qulogic/talkatu

s/Ok/OK/g

2018-09-25, Gary Kramlich
e1a202cc3e2b
Parents 904150101683
Children 448aa798b141
s/Ok/OK/g
--- a/demo/talkatudemo.c Mon Sep 24 22:10:54 2018 -0500
+++ b/demo/talkatudemo.c Tue Sep 25 21:11:10 2018 -0500
@@ -69,7 +69,7 @@
_("insert html..."),
GTK_WINDOW(demo),
GTK_FILE_CHOOSER_ACTION_OPEN,
- "Ok", GTK_RESPONSE_ACCEPT,
+ "OK", GTK_RESPONSE_ACCEPT,
"Cancel", GTK_RESPONSE_REJECT,
NULL
);
@@ -112,7 +112,7 @@
_("insert markdown..."),
GTK_WINDOW(demo),
GTK_FILE_CHOOSER_ACTION_OPEN,
- "Ok", GTK_RESPONSE_ACCEPT,
+ "OK", GTK_RESPONSE_ACCEPT,
"Cancel", GTK_RESPONSE_REJECT,
NULL
);
--- a/talkatu/talkatuactiongroup.c Mon Sep 24 22:10:54 2018 -0500
+++ b/talkatu/talkatuactiongroup.c Tue Sep 25 21:11:10 2018 -0500
@@ -243,6 +243,62 @@
g_simple_action_set_state(action, state);
}
+static void
+talkatu_action_reset_activate(GSimpleAction *act,
+ GVariant *parameter,
+ gpointer data)
+{
+ GtkTextBuffer *buffer = GTK_TEXT_BUFFER(data);
+ GSimpleActionGroup *ag = NULL;
+ TalkatuBufferStyle style;
+ gchar **actions = NULL, **action = NULL;
+
+ g_return_if_fail(TALKATU_IS_BUFFER(buffer));
+
+ style = talkatu_buffer_get_style(TALKATU_BUFFER(buffer));
+ ag = talkatu_buffer_get_action_group(TALKATU_BUFFER(buffer));
+
+ g_return_if_fail(TALKATU_IS_ACTION_GROUP(ag));
+
+ /* if there's no selection or this is a whole buffer format, select the
+ * whole buffer.
+ */
+ if(!gtk_text_buffer_get_has_selection(buffer) || style == TALKATU_BUFFER_STYLE_WHOLE) {
+ GtkTextIter start, end;
+ gtk_text_buffer_get_bounds(buffer, &start, &end);
+ gtk_text_buffer_select_range(buffer, &start, &end);
+ }
+
+ actions = g_action_group_list_actions(G_ACTION_GROUP(ag));
+ for(action = actions; *action != NULL; action++) {
+ GVariant *state = NULL;
+ const GVariantType *state_type = NULL;
+ gboolean enabled = FALSE;
+
+ g_action_group_query_action(
+ G_ACTION_GROUP(ag),
+ *action,
+ &enabled,
+ NULL,
+ &state_type,
+ NULL,
+ &state
+ );
+
+ if(state_type == NULL) {
+ continue;
+ }
+
+ if(g_variant_type_equal(state_type, G_VARIANT_TYPE_BOOLEAN)) {
+ if(g_variant_get_boolean(state)) {
+ GAction *real_action = g_action_map_lookup_action(G_ACTION_MAP(ag), *action);
+ g_action_activate(real_action, NULL);
+ }
+ g_message("st: %s;", (gchar *)state_type);
+ }
+ }
+ g_strfreev(actions);
+}
static void
talkatu_action_insert_link(GSimpleAction *action,
@@ -364,7 +420,7 @@
.activate = talkatu_action_activate,
}, {
.name = TALKATU_ACTION_FORMAT_RESET,
- .activate = talkatu_action_activate,
+ .activate = talkatu_action_reset_activate,
}, {
.name = TALKATU_ACTION_INSERT_LINK,
.activate = talkatu_action_insert_link,