Calculate action name length for --help-execute
Fixes: https://bugs.launchpad.net/midori/+bug/998597
This commit is contained in:
parent
184a664731
commit
fb6b01759d
1 changed files with 12 additions and 1 deletions
|
@ -2020,11 +2020,21 @@ main (int argc,
|
||||||
MidoriBrowser* browser = midori_browser_new ();
|
MidoriBrowser* browser = midori_browser_new ();
|
||||||
GtkActionGroup* action_group = midori_browser_get_action_group (browser);
|
GtkActionGroup* action_group = midori_browser_get_action_group (browser);
|
||||||
GList* actions = gtk_action_group_list_actions (action_group);
|
GList* actions = gtk_action_group_list_actions (action_group);
|
||||||
|
GList* temp = actions;
|
||||||
|
guint length = 1;
|
||||||
|
gchar* space;
|
||||||
|
|
||||||
|
for (; temp; temp = g_list_next (temp))
|
||||||
|
{
|
||||||
|
GtkAction* action = temp->data;
|
||||||
|
length = MAX (length, 1 + strlen (gtk_action_get_name (action)));
|
||||||
|
}
|
||||||
|
|
||||||
|
space = g_strnfill (length, ' ');
|
||||||
for (; actions; actions = g_list_next (actions))
|
for (; actions; actions = g_list_next (actions))
|
||||||
{
|
{
|
||||||
GtkAction* action = actions->data;
|
GtkAction* action = actions->data;
|
||||||
const gchar* name = gtk_action_get_name (action);
|
const gchar* name = gtk_action_get_name (action);
|
||||||
const gchar* space = " ";
|
|
||||||
gchar* padding = g_strndup (space, strlen (space) - strlen (name));
|
gchar* padding = g_strndup (space, strlen (space) - strlen (name));
|
||||||
gchar* label = katze_object_get_string (action, "label");
|
gchar* label = katze_object_get_string (action, "label");
|
||||||
gchar* stripped = katze_strip_mnemonics (label);
|
gchar* stripped = katze_strip_mnemonics (label);
|
||||||
|
@ -2036,6 +2046,7 @@ main (int argc,
|
||||||
g_free (label);
|
g_free (label);
|
||||||
g_free (stripped);
|
g_free (stripped);
|
||||||
}
|
}
|
||||||
|
g_free (space);
|
||||||
g_list_free (actions);
|
g_list_free (actions);
|
||||||
gtk_widget_destroy (GTK_WIDGET (browser));
|
gtk_widget_destroy (GTK_WIDGET (browser));
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in a new issue