mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-29 15:01:23 +00:00
Drop focus-related properties
We don't use these, and they are only implemented on X11.
This commit is contained in:
parent
32b9dd64db
commit
c9ec1c6af1
142
gtk/gtkwindow.c
142
gtk/gtkwindow.c
@ -230,13 +230,11 @@ typedef struct
|
|||||||
*/
|
*/
|
||||||
guint need_default_size : 1;
|
guint need_default_size : 1;
|
||||||
|
|
||||||
guint accept_focus : 1;
|
|
||||||
guint builder_visible : 1;
|
guint builder_visible : 1;
|
||||||
guint configure_notify_received : 1;
|
guint configure_notify_received : 1;
|
||||||
guint decorated : 1;
|
guint decorated : 1;
|
||||||
guint deletable : 1;
|
guint deletable : 1;
|
||||||
guint destroy_with_parent : 1;
|
guint destroy_with_parent : 1;
|
||||||
guint focus_on_map : 1;
|
|
||||||
guint fullscreen_initially : 1;
|
guint fullscreen_initially : 1;
|
||||||
guint has_user_ref_count : 1;
|
guint has_user_ref_count : 1;
|
||||||
guint minimize_initially : 1;
|
guint minimize_initially : 1;
|
||||||
@ -300,8 +298,6 @@ enum {
|
|||||||
PROP_HIDE_ON_CLOSE,
|
PROP_HIDE_ON_CLOSE,
|
||||||
PROP_ICON_NAME,
|
PROP_ICON_NAME,
|
||||||
PROP_DISPLAY,
|
PROP_DISPLAY,
|
||||||
PROP_ACCEPT_FOCUS,
|
|
||||||
PROP_FOCUS_ON_MAP,
|
|
||||||
PROP_DECORATED,
|
PROP_DECORATED,
|
||||||
PROP_DELETABLE,
|
PROP_DELETABLE,
|
||||||
PROP_TRANSIENT_FOR,
|
PROP_TRANSIENT_FOR,
|
||||||
@ -928,30 +924,6 @@ gtk_window_class_init (GtkWindowClass *klass)
|
|||||||
FALSE,
|
FALSE,
|
||||||
GTK_PARAM_READABLE);
|
GTK_PARAM_READABLE);
|
||||||
|
|
||||||
/**
|
|
||||||
* GtkWindow:accept-focus:
|
|
||||||
*
|
|
||||||
* Whether the window should receive the input focus.
|
|
||||||
*/
|
|
||||||
window_props[PROP_ACCEPT_FOCUS] =
|
|
||||||
g_param_spec_boolean ("accept-focus",
|
|
||||||
P_("Accept focus"),
|
|
||||||
P_("TRUE if the window should receive the input focus."),
|
|
||||||
TRUE,
|
|
||||||
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* GtkWindow:focus-on-map:
|
|
||||||
*
|
|
||||||
* Whether the window should receive the input focus when mapped.
|
|
||||||
*/
|
|
||||||
window_props[PROP_FOCUS_ON_MAP] =
|
|
||||||
g_param_spec_boolean ("focus-on-map",
|
|
||||||
P_("Focus on map"),
|
|
||||||
P_("TRUE if the window should receive the input focus when mapped."),
|
|
||||||
TRUE,
|
|
||||||
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GtkWindow:decorated:
|
* GtkWindow:decorated:
|
||||||
*
|
*
|
||||||
@ -1775,8 +1747,6 @@ gtk_window_init (GtkWindow *window)
|
|||||||
|
|
||||||
priv->state = GDK_SURFACE_STATE_WITHDRAWN;
|
priv->state = GDK_SURFACE_STATE_WITHDRAWN;
|
||||||
|
|
||||||
priv->accept_focus = TRUE;
|
|
||||||
priv->focus_on_map = TRUE;
|
|
||||||
priv->deletable = TRUE;
|
priv->deletable = TRUE;
|
||||||
priv->startup_id = NULL;
|
priv->startup_id = NULL;
|
||||||
priv->initial_timestamp = GDK_CURRENT_TIME;
|
priv->initial_timestamp = GDK_CURRENT_TIME;
|
||||||
@ -1926,14 +1896,6 @@ gtk_window_set_property (GObject *object,
|
|||||||
case PROP_DISPLAY:
|
case PROP_DISPLAY:
|
||||||
gtk_window_set_display (window, g_value_get_object (value));
|
gtk_window_set_display (window, g_value_get_object (value));
|
||||||
break;
|
break;
|
||||||
case PROP_ACCEPT_FOCUS:
|
|
||||||
gtk_window_set_accept_focus (window,
|
|
||||||
g_value_get_boolean (value));
|
|
||||||
break;
|
|
||||||
case PROP_FOCUS_ON_MAP:
|
|
||||||
gtk_window_set_focus_on_map (window,
|
|
||||||
g_value_get_boolean (value));
|
|
||||||
break;
|
|
||||||
case PROP_DECORATED:
|
case PROP_DECORATED:
|
||||||
gtk_window_set_decorated (window, g_value_get_boolean (value));
|
gtk_window_set_decorated (window, g_value_get_boolean (value));
|
||||||
break;
|
break;
|
||||||
@ -2014,14 +1976,6 @@ gtk_window_get_property (GObject *object,
|
|||||||
case PROP_IS_ACTIVE:
|
case PROP_IS_ACTIVE:
|
||||||
g_value_set_boolean (value, priv->is_active);
|
g_value_set_boolean (value, priv->is_active);
|
||||||
break;
|
break;
|
||||||
case PROP_ACCEPT_FOCUS:
|
|
||||||
g_value_set_boolean (value,
|
|
||||||
gtk_window_get_accept_focus (window));
|
|
||||||
break;
|
|
||||||
case PROP_FOCUS_ON_MAP:
|
|
||||||
g_value_set_boolean (value,
|
|
||||||
gtk_window_get_focus_on_map (window));
|
|
||||||
break;
|
|
||||||
case PROP_DECORATED:
|
case PROP_DECORATED:
|
||||||
g_value_set_boolean (value, gtk_window_get_decorated (window));
|
g_value_set_boolean (value, gtk_window_get_decorated (window));
|
||||||
break;
|
break;
|
||||||
@ -3224,98 +3178,6 @@ gtk_window_set_application (GtkWindow *window,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* gtk_window_set_accept_focus:
|
|
||||||
* @window: a #GtkWindow
|
|
||||||
* @setting: %TRUE to let this window receive input focus
|
|
||||||
*
|
|
||||||
* Windows may set a hint asking the desktop environment not to receive
|
|
||||||
* the input focus. This function sets this hint.
|
|
||||||
**/
|
|
||||||
void
|
|
||||||
gtk_window_set_accept_focus (GtkWindow *window,
|
|
||||||
gboolean setting)
|
|
||||||
{
|
|
||||||
GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
|
|
||||||
|
|
||||||
g_return_if_fail (GTK_IS_WINDOW (window));
|
|
||||||
|
|
||||||
setting = setting != FALSE;
|
|
||||||
|
|
||||||
if (priv->accept_focus != setting)
|
|
||||||
{
|
|
||||||
priv->accept_focus = setting;
|
|
||||||
if (_gtk_widget_get_realized (GTK_WIDGET (window)))
|
|
||||||
gdk_toplevel_set_accept_focus (GDK_TOPLEVEL (priv->surface), priv->accept_focus);
|
|
||||||
g_object_notify_by_pspec (G_OBJECT (window), window_props[PROP_ACCEPT_FOCUS]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* gtk_window_get_accept_focus:
|
|
||||||
* @window: a #GtkWindow
|
|
||||||
*
|
|
||||||
* Gets the value set by gtk_window_set_accept_focus().
|
|
||||||
*
|
|
||||||
* Returns: %TRUE if window should receive the input focus
|
|
||||||
**/
|
|
||||||
gboolean
|
|
||||||
gtk_window_get_accept_focus (GtkWindow *window)
|
|
||||||
{
|
|
||||||
GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
|
|
||||||
|
|
||||||
g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE);
|
|
||||||
|
|
||||||
return priv->accept_focus;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* gtk_window_set_focus_on_map:
|
|
||||||
* @window: a #GtkWindow
|
|
||||||
* @setting: %TRUE to let this window receive input focus on map
|
|
||||||
*
|
|
||||||
* Windows may set a hint asking the desktop environment not to receive
|
|
||||||
* the input focus when the window is mapped. This function sets this
|
|
||||||
* hint.
|
|
||||||
**/
|
|
||||||
void
|
|
||||||
gtk_window_set_focus_on_map (GtkWindow *window,
|
|
||||||
gboolean setting)
|
|
||||||
{
|
|
||||||
GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
|
|
||||||
|
|
||||||
g_return_if_fail (GTK_IS_WINDOW (window));
|
|
||||||
|
|
||||||
setting = setting != FALSE;
|
|
||||||
|
|
||||||
if (priv->focus_on_map != setting)
|
|
||||||
{
|
|
||||||
priv->focus_on_map = setting;
|
|
||||||
if (_gtk_widget_get_realized (GTK_WIDGET (window)))
|
|
||||||
gdk_toplevel_set_focus_on_map (GDK_TOPLEVEL (priv->surface), priv->focus_on_map);
|
|
||||||
g_object_notify_by_pspec (G_OBJECT (window), window_props[PROP_FOCUS_ON_MAP]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* gtk_window_get_focus_on_map:
|
|
||||||
* @window: a #GtkWindow
|
|
||||||
*
|
|
||||||
* Gets the value set by gtk_window_set_focus_on_map().
|
|
||||||
*
|
|
||||||
* Returns: %TRUE if window should receive the input focus when
|
|
||||||
* mapped.
|
|
||||||
**/
|
|
||||||
gboolean
|
|
||||||
gtk_window_get_focus_on_map (GtkWindow *window)
|
|
||||||
{
|
|
||||||
GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
|
|
||||||
|
|
||||||
g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE);
|
|
||||||
|
|
||||||
return priv->focus_on_map;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gtk_window_set_destroy_with_parent:
|
* gtk_window_set_destroy_with_parent:
|
||||||
* @window: a #GtkWindow
|
* @window: a #GtkWindow
|
||||||
@ -5398,10 +5260,6 @@ gtk_window_realize (GtkWidget *widget)
|
|||||||
gdk_wayland_surface_announce_csd (surface);
|
gdk_wayland_surface_announce_csd (surface);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
gdk_toplevel_set_accept_focus (GDK_TOPLEVEL (surface),
|
|
||||||
gtk_window_get_accept_focus (window));
|
|
||||||
gdk_toplevel_set_focus_on_map (GDK_TOPLEVEL (surface),
|
|
||||||
gtk_window_get_focus_on_map (window));
|
|
||||||
gdk_toplevel_set_modal (GDK_TOPLEVEL (surface), priv->modal);
|
gdk_toplevel_set_modal (GDK_TOPLEVEL (surface), priv->modal);
|
||||||
|
|
||||||
if (priv->startup_id)
|
if (priv->startup_id)
|
||||||
|
@ -119,16 +119,6 @@ void gtk_window_set_transient_for (GtkWindow *window,
|
|||||||
GDK_AVAILABLE_IN_ALL
|
GDK_AVAILABLE_IN_ALL
|
||||||
GtkWindow *gtk_window_get_transient_for (GtkWindow *window);
|
GtkWindow *gtk_window_get_transient_for (GtkWindow *window);
|
||||||
GDK_AVAILABLE_IN_ALL
|
GDK_AVAILABLE_IN_ALL
|
||||||
void gtk_window_set_accept_focus (GtkWindow *window,
|
|
||||||
gboolean setting);
|
|
||||||
GDK_AVAILABLE_IN_ALL
|
|
||||||
gboolean gtk_window_get_accept_focus (GtkWindow *window);
|
|
||||||
GDK_AVAILABLE_IN_ALL
|
|
||||||
void gtk_window_set_focus_on_map (GtkWindow *window,
|
|
||||||
gboolean setting);
|
|
||||||
GDK_AVAILABLE_IN_ALL
|
|
||||||
gboolean gtk_window_get_focus_on_map (GtkWindow *window);
|
|
||||||
GDK_AVAILABLE_IN_ALL
|
|
||||||
void gtk_window_set_destroy_with_parent (GtkWindow *window,
|
void gtk_window_set_destroy_with_parent (GtkWindow *window,
|
||||||
gboolean setting);
|
gboolean setting);
|
||||||
GDK_AVAILABLE_IN_ALL
|
GDK_AVAILABLE_IN_ALL
|
||||||
|
Loading…
Reference in New Issue
Block a user