summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-10-15 21:00:44 +0000
committerMatthias Clasen <mclasen@redhat.com>2020-10-15 21:00:44 +0000
commit916ef485d1b2b92a2082f5771b42ce7aa5b69991 (patch)
tree73ba87e0a94b37ba9a17924471573d46635b9f2f
parent0bd5a96d71562c4820cf74fdc05ce5c891936bad (diff)
parent92585b75fab493b07c1e96a0a77f1479fce17aff (diff)
downloadgtk+-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.c4
-rw-r--r--gtk/gtkactionmuxer.c6
-rw-r--r--gtk/gtkactionmuxerprivate.h3
-rw-r--r--gtk/gtkemojicompletion.c3
-rw-r--r--gtk/gtkspinbutton.c13
-rw-r--r--gtk/inspector/actions.c2
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);