diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-10-15 21:00:44 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-10-15 21:00:44 +0000 |
commit | 916ef485d1b2b92a2082f5771b42ce7aa5b69991 (patch) | |
tree | 73ba87e0a94b37ba9a17924471573d46635b9f2f | |
parent | 0bd5a96d71562c4820cf74fdc05ce5c891936bad (diff) | |
parent | 92585b75fab493b07c1e96a0a77f1479fce17aff (diff) | |
download | gtk+-916ef485d1b2b92a2082f5771b42ce7aa5b69991.tar.gz |
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
Closes #3245
See merge request GNOME/gtk!2702
-rw-r--r-- | demos/gtk-demo/textview.c | 4 | ||||
-rw-r--r-- | gtk/gtkactionmuxer.c | 6 | ||||
-rw-r--r-- | gtk/gtkactionmuxerprivate.h | 3 | ||||
-rw-r--r-- | gtk/gtkemojicompletion.c | 3 | ||||
-rw-r--r-- | gtk/gtkspinbutton.c | 13 | ||||
-rw-r--r-- | gtk/inspector/actions.c | 2 |
6 files changed, 21 insertions, 10 deletions
diff --git a/demos/gtk-demo/textview.c b/demos/gtk-demo/textview.c index e117d7a635..8d58099cff 100644 --- a/demos/gtk-demo/textview.c +++ b/demos/gtk-demo/textview.c @@ -591,8 +591,8 @@ easter_egg_callback (GtkWidget *button, g_object_unref (buffer); window = gtk_window_new (); - gtk_window_set_transient_for (window, GTK_WINDOW (gtk_widget_get_root (button))); - gtk_window_set_modal (window, TRUE); + gtk_window_set_transient_for (GTK_WINDOW (window), GTK_WINDOW (gtk_widget_get_root (button))); + gtk_window_set_modal (GTK_WINDOW (window), TRUE); sw = gtk_scrolled_window_new (); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, diff --git a/gtk/gtkactionmuxer.c b/gtk/gtkactionmuxer.c index d10b813a0f..ed9ee26b85 100644 --- a/gtk/gtkactionmuxer.c +++ b/gtk/gtkactionmuxer.c @@ -224,7 +224,8 @@ gtk_action_muxer_append_group_actions (const char *prefix, } char ** -gtk_action_muxer_list_actions (GtkActionMuxer *muxer) +gtk_action_muxer_list_actions (GtkActionMuxer *muxer, + gboolean local_only) { GHashTable *actions; char **keys; @@ -253,6 +254,9 @@ gtk_action_muxer_list_actions (GtkActionMuxer *muxer) while (g_hash_table_iter_next (&iter, (gpointer *)&prefix, (gpointer *)&group)) gtk_action_muxer_append_group_actions (prefix, group, actions); } + + if (local_only) + break; } keys = (char **)g_hash_table_get_keys_as_array (actions, NULL); diff --git a/gtk/gtkactionmuxerprivate.h b/gtk/gtkactionmuxerprivate.h index cd1786b2c3..63a8f51c6c 100644 --- a/gtk/gtkactionmuxerprivate.h +++ b/gtk/gtkactionmuxerprivate.h @@ -81,7 +81,8 @@ void gtk_action_muxer_change_action_state (GtkActi GVariant *state); gboolean gtk_action_muxer_has_action (GtkActionMuxer *muxer, const char *action_name); -char ** gtk_action_muxer_list_actions (GtkActionMuxer *muxer); +char ** gtk_action_muxer_list_actions (GtkActionMuxer *muxer, + gboolean local_only); /* api for class actions */ void gtk_action_muxer_action_enabled_changed (GtkActionMuxer *muxer, diff --git a/gtk/gtkemojicompletion.c b/gtk/gtkemojicompletion.c index 712418850a..31669c85d5 100644 --- a/gtk/gtkemojicompletion.c +++ b/gtk/gtkemojicompletion.c @@ -115,7 +115,8 @@ next: break; } } - while (g_unichar_isalnum (g_utf8_get_char (p)) || *p == '_' || *p == ' '); + while (p > text && + (g_unichar_isalnum (g_utf8_get_char (p)) || *p == '_' || *p == ' ')); if (found_candidate) n_matches = populate_completion (completion, p, 0); diff --git a/gtk/gtkspinbutton.c b/gtk/gtkspinbutton.c index b0ff1672f0..cdba319f93 100644 --- a/gtk/gtkspinbutton.c +++ b/gtk/gtkspinbutton.c @@ -984,7 +984,10 @@ gtk_spin_button_init (GtkSpinButton *spin_button) g_signal_connect (spin_button->entry, "activate", G_CALLBACK (gtk_spin_button_activate), spin_button); gtk_widget_set_parent (spin_button->entry, GTK_WIDGET (spin_button)); - spin_button->down_button = gtk_button_new_from_icon_name ("value-decrease-symbolic"); + spin_button->down_button = g_object_new (GTK_TYPE_BUTTON, + "accessible-role", GTK_ACCESSIBLE_ROLE_NONE, + "icon-name", "value-decrease-symbolic", + NULL); gtk_widget_add_css_class (spin_button->down_button, "down"); gtk_widget_set_can_focus (spin_button->down_button, FALSE); gtk_widget_set_parent (spin_button->down_button, GTK_WIDGET (spin_button)); @@ -998,10 +1001,12 @@ gtk_spin_button_init (GtkSpinButton *spin_button) g_signal_connect (gesture, "released", G_CALLBACK (button_released_cb), spin_button); g_signal_connect (gesture, "cancel", G_CALLBACK (button_cancel_cb), spin_button); gtk_widget_add_controller (GTK_WIDGET (spin_button->down_button), GTK_EVENT_CONTROLLER (gesture)); - gtk_gesture_group (gtk_button_get_gesture (GTK_BUTTON (spin_button->down_button)), - gesture); + gtk_gesture_group (gtk_button_get_gesture (GTK_BUTTON (spin_button->down_button)), gesture); - spin_button->up_button = gtk_button_new_from_icon_name ("value-increase-symbolic"); + spin_button->up_button = g_object_new (GTK_TYPE_BUTTON, + "accessible-role", GTK_ACCESSIBLE_ROLE_NONE, + "icon-name", "value-increase-symbolic", + NULL); gtk_widget_add_css_class (spin_button->up_button, "up"); gtk_widget_set_can_focus (spin_button->up_button, FALSE); gtk_widget_set_parent (spin_button->up_button, GTK_WIDGET (spin_button)); diff --git a/gtk/inspector/actions.c b/gtk/inspector/actions.c index d3797a0b2d..9c01e7475b 100644 --- a/gtk/inspector/actions.c +++ b/gtk/inspector/actions.c @@ -275,7 +275,7 @@ add_muxer (GtkInspectorActions *sl, int i; char **names; - names = gtk_action_muxer_list_actions (muxer); + names = gtk_action_muxer_list_actions (muxer, FALSE); for (i = 0; names[i]; i++) action_added (G_OBJECT (muxer), names[i], sl); g_strfreev (names); |