Ticket #52281: patch_ui_frob-prompt.c.diff

File patch_ui_frob-prompt.c.diff, 947 bytes (added by gwhitney, 8 years ago)

patchfile for gcr

  • ui/frob-prompt.c

    old new  
    2525#include "gcr/gcr-base.h"
    2626
    2727#include <gtk/gtk.h>
     28#ifdef GDK_WINDOWING_X11
    2829#include <gdk/gdkx.h>
     30#endif
    2931
    3032#include <err.h>
    3133
     
    7880                errx (1, "couldn't create prompt: %s", error->message);
    7981
    8082        if (parent) {
    81                 caller_id = g_strdup_printf ("%lu", (gulong)GDK_WINDOW_XID (gtk_widget_get_window (parent)));
     83                caller_id = NULL;
     84#ifdef GDK_WINDOWING_X11
     85                if (GDK_IS_X11_DISPLAY (gdk_window_get_display (gtk_widget_get_window (parent)))) {
     86                        caller_id = g_strdup_printf ("%lu", (gulong)GDK_WINDOW_XID (gtk_widget_get_window (parent)));
     87                }
     88#endif
     89                if (caller_id == NULL) {
     90                        caller_id = g_strdup (gcr_prompt_util_mock_id_of_window (gtk_widget_get_window (parent)));
     91                }
    8292                gcr_prompt_set_caller_window (GCR_PROMPT (prompt), caller_id);
    8393                g_free (caller_id);
    8494        }