diff options
Diffstat (limited to 'src/gs-window-x11.c')
| -rw-r--r-- | src/gs-window-x11.c | 100 | 
1 files changed, 22 insertions, 78 deletions
| diff --git a/src/gs-window-x11.c b/src/gs-window-x11.c index 6756780..458db44 100644 --- a/src/gs-window-x11.c +++ b/src/gs-window-x11.c @@ -32,9 +32,6 @@  #include <gdk/gdkkeysyms.h>  #if GTK_CHECK_VERSION (3, 0, 0)  #include <gtk/gtkx.h> -#define GTK_WIDGET_IS_SENSITIVE gtk_widget_get_sensitive -#define GTK_WIDGET_VISIBLE gtk_widget_get_visible -#define GTK_WIDGET_REALIZED gtk_widget_get_realized  #endif  #include "gs-window.h" @@ -216,18 +213,10 @@ gs_window_override_user_time (GSWindow *window)  		 * NOTE: Last resort for D-BUS or other non-interactive  		 *       openings.  Causes roundtrip to server.  Lame.  		 */ -#if GTK_CHECK_VERSION (3, 0, 0)  		ev_time = gdk_x11_get_server_time (gtk_widget_get_window (GTK_WIDGET (window))); -#else -		ev_time = gdk_x11_get_server_time (GTK_WIDGET (window)->window); -#endif  	} -#if GTK_CHECK_VERSION (3, 0, 0)  	gdk_x11_window_set_user_time (gtk_widget_get_window (GTK_WIDGET (window)), ev_time); -#else -	gdk_x11_window_set_user_time (GTK_WIDGET (window)->window, ev_time); -#endif  }  static void @@ -305,7 +294,7 @@ widget_clear_all_children (GtkWidget *widget)  	gdk_error_trap_push (); -	w = widget->window; +	w = gtk_widget_get_window (widget);  	clear_children (GDK_WINDOW_XID (w)); @@ -358,7 +347,7 @@ gs_window_set_background_pixmap (GSWindow  *window,  	if (pixmap != NULL)  	{  		window->priv->background_pixmap = g_object_ref (pixmap); -		gdk_window_set_back_pixmap (GTK_WIDGET (window)->window, +		gdk_window_set_back_pixmap (gtk_widget_get_window (GTK_WIDGET (window)),  		                            pixmap,  		                            FALSE);  	} @@ -379,7 +368,7 @@ gs_window_clear_to_background_pixmap (GSWindow *window)  	g_return_if_fail (GS_IS_WINDOW (window)); -	if (! GTK_WIDGET_VISIBLE (GTK_WIDGET (window))) +	if (! gtk_widget_get_visible (GTK_WIDGET (window)))  	{  		return;  	} @@ -399,10 +388,10 @@ gs_window_clear_to_background_pixmap (GSWindow *window)  #if GTK_CHECK_VERSION (3, 0, 0)  	gs_window_reset_background_surface (window);  #else -	style = gtk_style_copy (GTK_WIDGET (window)->style); +	style = gtk_style_copy (gtk_widget_get_style (GTK_WIDGET (window)));  	state = (GtkStateType) 0; -	while (state < (GtkStateType) G_N_ELEMENTS (GTK_WIDGET (window)->style->bg_pixmap)) +	while (state < (GtkStateType) G_N_ELEMENTS (gtk_widget_get_style (GTK_WIDGET (window))->bg_pixmap))  	{  		if (style->bg_pixmap[state] != NULL) @@ -419,12 +408,12 @@ gs_window_clear_to_background_pixmap (GSWindow *window)  	if (window->priv->background_pixmap != NULL)  	{ -		gdk_window_set_back_pixmap (GTK_WIDGET (window)->window, +		gdk_window_set_back_pixmap (gtk_widget_get_window (GTK_WIDGET (window)),  		                            window->priv->background_pixmap,  		                            FALSE);  	} -	gdk_window_clear (GTK_WIDGET (window)->window); +	gdk_window_clear (gtk_widget_get_window (GTK_WIDGET (window)));  	gdk_flush ();  #endif @@ -453,7 +442,7 @@ clear_widget (GtkWidget *widget)  	gtk_widget_override_background_color (widget, GTK_STATE_FLAG_NORMAL, &rgba);  	gtk_widget_queue_draw (GTK_WIDGET (widget));  #else -	if (! GTK_WIDGET_VISIBLE (widget)) +	if (! gtk_widget_get_visible (widget))  	{  		return;  	} @@ -461,16 +450,16 @@ clear_widget (GtkWidget *widget)  	gs_debug ("Clearing widget");  	state = (GtkStateType) 0; -	while (state < (GtkStateType) G_N_ELEMENTS (widget->style->bg)) +	while (state < (GtkStateType) G_N_ELEMENTS (gtk_widget_get_style (widget)->bg))  	{  		gtk_widget_modify_bg (widget, state, &color);  		state++;  	} -	style = gtk_style_copy (widget->style); +	style = gtk_style_copy (gtk_widget_get_style (widget));  	state = (GtkStateType) 0; -	while (state < (GtkStateType) G_N_ELEMENTS (widget->style->bg_pixmap)) +	while (state < (GtkStateType) G_N_ELEMENTS (gtk_widget_get_style (widget)->bg_pixmap))  	{  		if (style->bg_pixmap[state] != NULL) @@ -482,14 +471,14 @@ clear_widget (GtkWidget *widget)  		state++;  	} -	colormap = gdk_drawable_get_colormap (widget->window); +	colormap = gdk_drawable_get_colormap (gtk_widget_get_window (widget));  	gdk_colormap_alloc_color (colormap, &color, FALSE, TRUE); -	gdk_window_set_background (widget->window, &color); +	gdk_window_set_background (gtk_widget_get_window (widget), &color);  	gtk_widget_set_style (widget, style);  	g_object_unref (style); -	gdk_window_clear (widget->window); +	gdk_window_clear (gtk_widget_get_window (widget));  	/* If a screensaver theme adds child windows we need to clear them too */  	widget_clear_all_children (widget); @@ -542,7 +531,7 @@ get_outside_region (GSWindow *window)  		rectangle.height = geometry.height;  		cairo_region_union_rectangle (region, &rectangle);  #else -		gdk_screen_get_monitor_geometry (GTK_WINDOW (window)->screen, +		gdk_screen_get_monitor_geometry (gtk_window_get_screen (GTK_WINDOW (window)),  		                                 i, &geometry);  		gdk_region_union_with_rect (region, &geometry);  #endif @@ -565,11 +554,7 @@ update_geometry (GSWindow *window)  	outside_region = get_outside_region (window); -#if GTK_CHECK_VERSION (3, 0, 0)  	gdk_screen_get_monitor_geometry (gtk_widget_get_screen (GTK_WIDGET (window)), -#else -	gdk_screen_get_monitor_geometry (GTK_WINDOW (window)->screen, -#endif  	                                 window->priv->monitor,  	                                 &geometry);  	gs_debug ("got geometry for monitor %d: x=%d y=%d w=%d h=%d", @@ -627,13 +612,9 @@ gs_window_move_resize_window (GSWindow *window,  	GdkWindow *gdkwindow;  	widget = GTK_WIDGET (window); -#if GTK_CHECK_VERSION (3, 0, 0)  	gdkwindow = gtk_widget_get_window (GTK_WIDGET (window)); -#else -	gdkwindow = widget->window; -#endif -	g_assert (GTK_WIDGET_REALIZED (widget)); +	g_assert (gtk_widget_get_realized (widget));  	gs_debug ("Move and/or resize window on monitor %d: x=%d y=%d w=%d h=%d",  	          window->priv->monitor, @@ -888,11 +869,7 @@ watchdog_timer (GSWindow *window)  {  	GtkWidget *widget = GTK_WIDGET (window); -#if GTK_CHECK_VERSION (3, 0, 0)  	gdk_window_focus (gtk_widget_get_window (widget), GDK_CURRENT_TIME); -#else -	gdk_window_focus (widget->window, GDK_CURRENT_TIME); -#endif  	return TRUE;  } @@ -955,11 +932,7 @@ gs_window_raise (GSWindow *window)  	gs_debug ("Raising screensaver window"); -#if GTK_CHECK_VERSION (3, 0, 0)  	win = gtk_widget_get_window (GTK_WIDGET (window)); -#else -	win = GTK_WIDGET (window)->window; -#endif  	gdk_window_raise (win);  } @@ -972,11 +945,7 @@ x11_window_is_ours (Window window)  	ret = FALSE; -#if GTK_CHECK_VERSION (3, 0, 0)  	gwindow = gdk_x11_window_lookup_for_display (gdk_display_get_default (), window); -#else -	gwindow = gdk_window_lookup (window); -#endif  	if (gwindow && (window != GDK_ROOT_WINDOW ()))  	{  		ret = TRUE; @@ -989,11 +958,7 @@ x11_window_is_ours (Window window)  static void  unshape_window (GSWindow *window)  { -#if GTK_CHECK_VERSION (3, 0, 0)  	gdk_window_shape_combine_region (gtk_widget_get_window (GTK_WIDGET (window)), -#else -	gdk_window_shape_combine_region (GTK_WIDGET (window)->window, -#endif  	                                 NULL,  	                                 0,  	                                 0); @@ -1117,11 +1082,7 @@ gs_window_real_show (GtkWidget *widget)  	gs_window_clear (GS_WINDOW (widget)); -#if GTK_CHECK_VERSION (3, 0, 0)  	set_invisible_cursor (gtk_widget_get_window (widget), TRUE); -#else -	set_invisible_cursor (widget->window, TRUE); -#endif  	window = GS_WINDOW (widget);  	if (window->priv->timer) @@ -1271,11 +1232,7 @@ gs_window_get_gdk_window (GSWindow *window)  {  	g_return_val_if_fail (GS_IS_WINDOW (window), NULL); -#if GTK_CHECK_VERSION (3, 0, 0)  	return gtk_widget_get_window (GTK_WIDGET (window)); -#else -	return GTK_WIDGET (window)->window; -#endif  }  GtkWidget * @@ -1379,7 +1336,7 @@ spawn_on_window (GSWindow *window,  	                                   &standard_error,  	                                   &error);  #else -	result = gdk_spawn_on_screen_with_pipes (GTK_WINDOW (window)->screen, +	result = gdk_spawn_on_screen_with_pipes (gtk_window_get_screen (GTK_WINDOW (window)),  	         NULL,  	         argv,  	         NULL, @@ -1854,11 +1811,7 @@ popdown_dialog (GSWindow *window)  	gtk_widget_show (window->priv->drawing_area);  	gs_window_clear (window); -#if GTK_CHECK_VERSION (3, 0, 0)  	set_invisible_cursor (gtk_widget_get_window (GTK_WIDGET (window)), TRUE); -#else -	set_invisible_cursor (GTK_WIDGET (window)->window, TRUE); -#endif  	window_set_dialog_up (window, FALSE); @@ -2046,11 +1999,10 @@ popup_dialog (GSWindow *window)  #if GTK_CHECK_VERSION (3, 0, 0)  	gs_window_clear_to_background_surface (window); -	set_invisible_cursor (gtk_widget_get_window (GTK_WIDGET (window)), FALSE);  #else  	gs_window_clear_to_background_pixmap (window); -	set_invisible_cursor (GTK_WIDGET (window)->window, FALSE);  #endif +	set_invisible_cursor (gtk_widget_get_window (GTK_WIDGET (window)), FALSE);  	window->priv->dialog_quit_requested = FALSE;  	window->priv->dialog_shake_in_progress = FALSE; @@ -2086,7 +2038,7 @@ gs_window_request_unlock (GSWindow *window)  	gs_debug ("Requesting unlock"); -	if (! GTK_WIDGET_VISIBLE (GTK_WIDGET (window))) +	if (! gtk_widget_get_visible (GTK_WIDGET (window)))  	{  		gs_debug ("Request unlock but window is not visible!");  		return; @@ -2155,11 +2107,7 @@ gs_window_get_screen (GSWindow  *window)  {  	g_return_val_if_fail (GS_IS_WINDOW (window), NULL); -#if GTK_CHECK_VERSION (3, 0, 0)  	return gtk_widget_get_screen (GTK_WIDGET (window)); -#else -	return GTK_WINDOW (window)->screen; -#endif  }  void @@ -2403,7 +2351,7 @@ maybe_handle_activity (GSWindow *window)  	/* if we already have a socket then don't bother */  	if (! window->priv->lock_socket -	        && GTK_WIDGET_IS_SENSITIVE (GTK_WIDGET (window))) +	        && gtk_widget_get_sensitive (GTK_WIDGET (window)))  	{  		g_signal_emit (window, signals [ACTIVITY], 0, &handled);  	} @@ -2512,13 +2460,9 @@ gs_window_real_size_request (GtkWidget      *widget,  	window = GS_WINDOW (widget);  	bin = GTK_BIN (widget); -#if GTK_CHECK_VERSION (3, 0, 0)  	child = gtk_bin_get_child (bin); -#else -	child = bin->child; -#endif -	if (child && GTK_WIDGET_VISIBLE (child)) +	if (child && gtk_widget_get_visible (child))  	{  		gtk_widget_size_request (child, requisition);  	} @@ -2530,7 +2474,7 @@ gs_window_real_size_request (GtkWidget      *widget,  	requisition->width  = window->priv->geometry.width;  	requisition->height = window->priv->geometry.height; -	if (! GTK_WIDGET_REALIZED (widget)) +	if (! gtk_widget_get_realized (widget))  	{  		return;  	} | 
