gtk_widget_get_settings
gtk_widget_get_clipboard
gtk_widget_get_display
-gtk_widget_get_screen
gtk_widget_get_size_request
gtk_widget_set_child_visible
gtk_widget_set_size_request
GtkDragSourceInfo *info);
static void gtk_drag_update_cursor (GtkDragSourceInfo *info);
static GtkWidget *gtk_drag_get_ipc_widget (GtkWidget *widget);
-static GtkWidget *gtk_drag_get_ipc_widget_for_screen (GdkScreen *screen);
+static GtkWidget *gtk_drag_get_ipc_widget_for_display(GdkDisplay*display);
static void gtk_drag_release_ipc_widget (GtkWidget *widget);
static void gtk_drag_selection_received (GtkWidget *widget,
*********************/
static GtkWidget *
-gtk_drag_get_ipc_widget_for_screen (GdkScreen *screen)
+gtk_drag_get_ipc_widget_for_display (GdkDisplay *display)
{
GtkWidget *result;
- GSList *drag_widgets = g_object_get_data (G_OBJECT (screen),
+ GSList *drag_widgets = g_object_get_data (G_OBJECT (display),
"gtk-dnd-ipc-widgets");
if (drag_widgets)
GSList *tmp = drag_widgets;
result = drag_widgets->data;
drag_widgets = drag_widgets->next;
- g_object_set_data (G_OBJECT (screen),
+ g_object_set_data (G_OBJECT (display),
I_("gtk-dnd-ipc-widgets"),
drag_widgets);
g_slist_free_1 (tmp);
else
{
result = gtk_window_new (GTK_WINDOW_POPUP);
- gtk_window_set_display (GTK_WINDOW (result), gdk_screen_get_display (screen));
+ gtk_window_set_display (GTK_WINDOW (result), display);
gtk_window_resize (GTK_WINDOW (result), 1, 1);
gtk_window_move (GTK_WINDOW (result), -99, -99);
gtk_widget_show (result);
GtkWidget *result;
GtkWidget *toplevel;
- result = gtk_drag_get_ipc_widget_for_screen (gtk_widget_get_screen (widget));
+ result = gtk_drag_get_ipc_widget_for_display (gtk_widget_get_display (widget));
toplevel = gtk_widget_get_toplevel (widget);
gtk_drag_release_ipc_widget (GtkWidget *widget)
{
GtkWindow *window = GTK_WINDOW (widget);
- GdkScreen *screen = gtk_widget_get_screen (widget);
+ GdkDisplay *display = gtk_widget_get_display (widget);
GdkDragContext *context = g_object_get_data (G_OBJECT (widget), "drag-context");
- GSList *drag_widgets = g_object_get_data (G_OBJECT (screen),
+ GSList *drag_widgets = g_object_get_data (G_OBJECT (display),
"gtk-dnd-ipc-widgets");
GdkDevice *pointer, *keyboard;
gtk_window_group_remove_window (gtk_window_get_group (window),
window);
drag_widgets = g_slist_prepend (drag_widgets, widget);
- g_object_set_data (G_OBJECT (screen),
+ g_object_set_data (G_OBJECT (display),
I_("gtk-dnd-ipc-widgets"),
drag_widgets);
}
if (target != GDK_NONE)
{
- GtkWidget *selection_widget = gtk_drag_get_ipc_widget_for_screen (gdk_window_get_screen (gdk_drag_context_get_source_window (context)));
+ GtkWidget *selection_widget = gtk_drag_get_ipc_widget_for_display (gdk_window_get_display (gdk_drag_context_get_source_window (context)));
g_object_ref (context);
return;
}
- settings = gtk_settings_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (impl)));
+ settings = gtk_widget_get_settings (GTK_WIDGET (impl));
priv->settings_signal_id = g_signal_connect (settings, "notify",
G_CALLBACK (settings_notify_cb), impl);
{
GtkSettings *settings;
- settings = gtk_settings_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (path_bar)));
+ settings = gtk_widget_get_settings (GTK_WIDGET (path_bar));
path_bar->priv->settings_signal_id = g_signal_connect (settings, "notify",
G_CALLBACK (settings_notify_cb), path_bar);
}
return widget->priv->child_visible;
}
-/**
- * gtk_widget_get_screen:
- * @widget: a #GtkWidget
- *
- * Get the #GdkScreen from the toplevel window associated with
- * this widget. This function can only be called after the widget
- * has been added to a widget hierarchy with a #GtkWindow
- * at the top.
- *
- * In general, you should only create screen specific
- * resources when a widget has been realized, and you should
- * free those resources when the widget is unrealized.
- *
- * Returns: (transfer none): the #GdkScreen for the toplevel for this widget.
- *
- * Since: 2.2
- **/
-GdkScreen*
-gtk_widget_get_screen (GtkWidget *widget)
-{
- GtkWidget *toplevel;
-
- g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
-
- toplevel = _gtk_widget_get_toplevel (widget);
-
- if (_gtk_widget_is_toplevel (toplevel))
- {
- if (GTK_IS_WINDOW (toplevel))
- return gdk_display_get_default_screen (gtk_window_get_display (GTK_WINDOW (toplevel)));
- else if (GTK_IS_INVISIBLE (toplevel))
- return gdk_display_get_default_screen (gtk_invisible_get_display (GTK_INVISIBLE (widget)));
- }
-
- return gdk_screen_get_default ();
-}
-
void
_gtk_widget_scale_changed (GtkWidget *widget)
{
GdkDisplay*
gtk_widget_get_display (GtkWidget *widget)
{
+ GtkWidget *toplevel;
+
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
- return gdk_screen_get_display (gtk_widget_get_screen (widget));
+ toplevel = _gtk_widget_get_toplevel (widget);
+
+ if (_gtk_widget_is_toplevel (toplevel))
+ {
+ if (GTK_IS_WINDOW (toplevel))
+ return gtk_window_get_display (GTK_WINDOW (toplevel));
+ else if (GTK_IS_INVISIBLE (toplevel))
+ return gtk_invisible_get_display (GTK_INVISIBLE (widget));
+ }
+
+ return gdk_display_get_default ();
}
/**
{
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
- return gtk_settings_get_for_screen (gtk_widget_get_screen (widget));
+ return gtk_settings_get_for_display (gtk_widget_get_display (widget));
}
/**
GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget,
GType widget_type);
-GDK_AVAILABLE_IN_ALL
-GdkScreen * gtk_widget_get_screen (GtkWidget *widget);
GDK_AVAILABLE_IN_3_10
gint gtk_widget_get_scale_factor (GtkWidget *widget);
GDK_AVAILABLE_IN_ALL
{
GtkWidget *inspector_win;
GList *toplevels, *l;
- GdkScreen *screen;
+ GdkDisplay *display;
GObject *selected;
block_selection_changed (wt);
if (window)
gtk_inspector_object_tree_append_object (wt, G_OBJECT (window), NULL, NULL);
- screen = gdk_screen_get_default ();
+ display = gdk_display_get_default ();
inspector_win = gtk_widget_get_toplevel (GTK_WIDGET (wt));
toplevels = gtk_window_list_toplevels ();
{
if (GTK_IS_WINDOW (l->data) &&
gtk_window_get_window_type (l->data) == GTK_WINDOW_TOPLEVEL &&
- gtk_widget_get_screen (l->data) == screen &&
+ gtk_widget_get_display (l->data) == display &&
l->data != window &&
l->data != inspector_win)
gtk_inspector_object_tree_append_object (wt, G_OBJECT (l->data), NULL, NULL);