Make use of gtk_widget_get_window() added in GTK+ 2.14
This commit is contained in:
parent
28dc825e2a
commit
c9a32bfdc9
@ -3563,7 +3563,7 @@ void editor_scroll_to_line(GeanyEditor *editor, gint line, gfloat percent_of_vie
|
||||
|
||||
wid = GTK_WIDGET(editor->sci);
|
||||
|
||||
if (! wid->window || ! gdk_window_is_viewable(wid->window))
|
||||
if (! gtk_widget_get_window(wid) || ! gdk_window_is_viewable(gtk_widget_get_window(wid)))
|
||||
return; /* prevent gdk_window_scroll warning */
|
||||
|
||||
if (line == -1)
|
||||
|
@ -1013,7 +1013,7 @@ static void trigger_button_event(GtkWidget *widget, guint32 event_time)
|
||||
if (GTK_IS_TEXT_VIEW(widget))
|
||||
event->window = gtk_text_view_get_window(GTK_TEXT_VIEW(widget), GTK_TEXT_WINDOW_TEXT);
|
||||
else
|
||||
event->window = widget->window;
|
||||
event->window = gtk_widget_get_window(widget);
|
||||
event->time = event_time;
|
||||
event->type = GDK_BUTTON_PRESS;
|
||||
event->button = 3;
|
||||
|
@ -553,7 +553,7 @@ static void save_ui_prefs(GKeyFile *config)
|
||||
|
||||
gtk_window_get_position(GTK_WINDOW(main_widgets.window), &ui_prefs.geometry[0], &ui_prefs.geometry[1]);
|
||||
gtk_window_get_size(GTK_WINDOW(main_widgets.window), &ui_prefs.geometry[2], &ui_prefs.geometry[3]);
|
||||
if (gdk_window_get_state(main_widgets.window->window) & GDK_WINDOW_STATE_MAXIMIZED)
|
||||
if (gdk_window_get_state(gtk_widget_get_window(main_widgets.window)) & GDK_WINDOW_STATE_MAXIMIZED)
|
||||
ui_prefs.geometry[4] = 1;
|
||||
else
|
||||
ui_prefs.geometry[4] = 0;
|
||||
|
@ -636,7 +636,8 @@ gboolean socket_lock_input_cb(GIOChannel *source, GIOCondition condition, gpoint
|
||||
#ifdef G_OS_WIN32
|
||||
else if (strncmp(buf, "window", 6) == 0)
|
||||
{
|
||||
HWND hwnd = (HWND) gdk_win32_drawable_get_handle(GDK_DRAWABLE(window->window));
|
||||
HWND hwnd = (HWND) gdk_win32_drawable_get_handle(
|
||||
GDK_DRAWABLE(gtk_widget_get_window(window)));
|
||||
socket_fd_write(sock, (gchar *)&hwnd, sizeof(hwnd));
|
||||
}
|
||||
#endif
|
||||
@ -649,11 +650,12 @@ gboolean socket_lock_input_cb(GIOChannel *source, GIOCondition condition, gpoint
|
||||
* gtk_window_present() really bring the main window into the foreground on some
|
||||
* window managers like Gnome's metacity.
|
||||
* Code taken from Gedit. */
|
||||
gdk_x11_window_set_user_time(window->window, gdk_x11_get_server_time(window->window));
|
||||
gdk_x11_window_set_user_time(gtk_widget_get_window(window),
|
||||
gdk_x11_get_server_time(gtk_widget_get_window(window)));
|
||||
#endif
|
||||
gtk_window_present(GTK_WINDOW(window));
|
||||
#ifdef G_OS_WIN32
|
||||
gdk_window_show(window->window);
|
||||
gdk_window_show(gtk_widget_get_window(window));
|
||||
#endif
|
||||
}
|
||||
|
||||
|
24
src/win32.c
24
src/win32.c
@ -244,7 +244,7 @@ gchar *win32_show_folder_dialog(GtkWidget *parent, const gchar *title, const gch
|
||||
parent = main_widgets.window;
|
||||
|
||||
memset(&bi, 0, sizeof bi);
|
||||
bi.hwndOwner = GDK_WINDOW_HWND(parent->window);
|
||||
bi.hwndOwner = GDK_WINDOW_HWND(gtk_widget_get_window(parent));
|
||||
bi.pidlRoot = NULL;
|
||||
bi.lpszTitle = w_title;
|
||||
bi.lpfn = BrowseCallbackProc;
|
||||
@ -297,7 +297,7 @@ gchar *win32_show_project_open_dialog(GtkWidget *parent, const gchar *title,
|
||||
#else
|
||||
of.lStructSize = sizeof of;
|
||||
#endif
|
||||
of.hwndOwner = GDK_WINDOW_HWND(parent->window);
|
||||
of.hwndOwner = GDK_WINDOW_HWND(gtk_widget_get_window(parent));
|
||||
of.lpstrFilter = get_filters(project_file_filter);
|
||||
|
||||
of.lpstrCustomFilter = NULL;
|
||||
@ -359,7 +359,7 @@ gboolean win32_show_document_open_dialog(GtkWindow *parent, const gchar *title,
|
||||
#else
|
||||
of.lStructSize = sizeof of;
|
||||
#endif
|
||||
of.hwndOwner = GDK_WINDOW_HWND(GTK_WIDGET(parent)->window);
|
||||
of.hwndOwner = GDK_WINDOW_HWND(gtk_widget_get_window(GTK_WIDGET(parent)));
|
||||
of.lpstrFilter = get_file_filters();
|
||||
|
||||
of.lpstrCustomFilter = NULL;
|
||||
@ -442,7 +442,7 @@ gchar *win32_show_document_save_as_dialog(GtkWindow *parent, const gchar *title,
|
||||
#else
|
||||
of.lStructSize = sizeof of;
|
||||
#endif
|
||||
of.hwndOwner = GDK_WINDOW_HWND(GTK_WIDGET(parent)->window);
|
||||
of.hwndOwner = GDK_WINDOW_HWND(gtk_widget_get_window(GTK_WIDGET(parent)));
|
||||
|
||||
of.lpstrFilter = get_file_filter_all_files();
|
||||
of.lpstrCustomFilter = NULL;
|
||||
@ -498,7 +498,7 @@ gchar *win32_show_file_dialog(GtkWindow *parent, const gchar *title, const gchar
|
||||
#else
|
||||
of.lStructSize = sizeof of;
|
||||
#endif
|
||||
of.hwndOwner = GDK_WINDOW_HWND(GTK_WIDGET(parent)->window);
|
||||
of.hwndOwner = GDK_WINDOW_HWND(gtk_widget_get_window(GTK_WIDGET(parent)));
|
||||
|
||||
of.lpstrFile = w_file;
|
||||
of.nMaxFile = 2048;
|
||||
@ -537,7 +537,7 @@ void win32_show_font_dialog(void)
|
||||
|
||||
memset(&cf, 0, sizeof cf);
|
||||
cf.lStructSize = sizeof cf;
|
||||
cf.hwndOwner = GDK_WINDOW_HWND(main_widgets.window->window);
|
||||
cf.hwndOwner = GDK_WINDOW_HWND(gtk_widget_get_window(main_widgets.window));
|
||||
cf.lpLogFont = &lf;
|
||||
/* support CF_APPLY? */
|
||||
cf.Flags = CF_NOSCRIPTSEL | CF_FORCEFONTEXIST | CF_INITTOLOGFONTSTRUCT | CF_SCREENFONTS;
|
||||
@ -564,7 +564,7 @@ void win32_show_color_dialog(const gchar *colour)
|
||||
/* Initialize CHOOSECOLOR */
|
||||
memset(&cc, 0, sizeof cc);
|
||||
cc.lStructSize = sizeof(cc);
|
||||
cc.hwndOwner = GDK_WINDOW_HWND(main_widgets.window->window);
|
||||
cc.hwndOwner = GDK_WINDOW_HWND(gtk_widget_get_window(main_widgets.window));
|
||||
cc.lpCustColors = (LPDWORD) acr_cust_clr;
|
||||
cc.rgbResult = (colour != NULL) ? utils_strtod(colour, NULL, colour[0] == '#') : 0;
|
||||
cc.Flags = CC_FULLOPEN | CC_RGBINIT;
|
||||
@ -612,7 +612,7 @@ void win32_show_pref_file_dialog(GtkEntry *item)
|
||||
#else
|
||||
of.lStructSize = sizeof of;
|
||||
#endif
|
||||
of.hwndOwner = GDK_WINDOW_HWND(ui_widgets.prefs_dialog->window);
|
||||
of.hwndOwner = GDK_WINDOW_HWND(gtk_widget_get_window(ui_widgets.prefs_dialog));
|
||||
|
||||
of.lpstrFilter = get_filters(FALSE);
|
||||
of.lpstrCustomFilter = NULL;
|
||||
@ -705,9 +705,9 @@ gboolean win32_message_dialog(GtkWidget *parent, GtkMessageType type, const gcha
|
||||
MultiByteToWideChar(CP_UTF8, 0, title, -1, w_title, G_N_ELEMENTS(w_title));
|
||||
|
||||
if (parent != NULL)
|
||||
parent_hwnd = GDK_WINDOW_HWND(parent->window);
|
||||
parent_hwnd = GDK_WINDOW_HWND(gtk_widget_get_window(parent));
|
||||
else if (main_widgets.window != NULL)
|
||||
parent_hwnd = GDK_WINDOW_HWND(main_widgets.window->window);
|
||||
parent_hwnd = GDK_WINDOW_HWND(gtk_widget_get_window(main_widgets.window));
|
||||
|
||||
/* display the message box */
|
||||
rc = MessageBoxW(parent_hwnd, w_msg, w_title, t);
|
||||
@ -801,7 +801,7 @@ void win32_init_debug_code(void)
|
||||
{
|
||||
if (app->debug_mode)
|
||||
{
|
||||
/* create a console window to get log messages on Windows,
|
||||
/* create a console window to get log messages on Windows,
|
||||
* especially useful when generating tags files */
|
||||
debug_setup_console();
|
||||
/* Enable GLib process spawn debug mode when Geany was started with the debug flag */
|
||||
@ -1291,7 +1291,7 @@ gchar *win32_get_shortcut_target(const gchar *file_name)
|
||||
gchar *path = NULL;
|
||||
wchar_t *wfilename = g_utf8_to_utf16(file_name, -1, NULL, NULL, NULL);
|
||||
|
||||
resolve_link(GDK_WINDOW_HWND(main_widgets.window->window), wfilename, &path);
|
||||
resolve_link(GDK_WINDOW_HWND(gtk_widget_get_window(main_widgets.window)), wfilename, &path);
|
||||
g_free(wfilename);
|
||||
|
||||
if (path == NULL)
|
||||
|
Loading…
x
Reference in New Issue
Block a user