Commit ea07200f5b404175ec25bea72e1f551ecae3bf9f

Authored by Perry Werneck
1 parent ae57e6cf

Fixing crash on actions without label.

src/objects/actions/button.c
@@ -69,9 +69,10 @@ @@ -69,9 +69,10 @@
69 69
70 g_autofree gchar * tooltip = g_action_get_tooltip(action); 70 g_autofree gchar * tooltip = g_action_get_tooltip(action);
71 g_autofree gchar * label = g_action_get_label(action); 71 g_autofree gchar * label = g_action_get_label(action);
72 -// debug("%s(%s).label=%s",__FUNCTION__,g_action_get_name(action),label);  
73 - if(!label)  
74 - return NULL; 72 + if(!label) {
  73 + g_warning("Can't get label for action \"%s\"", g_action_get_name(action));
  74 + label = g_strdup(g_action_get_name(action));
  75 + }
75 76
76 g_autofree gchar * icon_name = g_action_get_icon_name(action); 77 g_autofree gchar * icon_name = g_action_get_icon_name(action);
77 // debug("%s(%s).icon_name=%s",__FUNCTION__,g_action_get_name(action),icon_name); 78 // debug("%s(%s).icon_name=%s",__FUNCTION__,g_action_get_name(action),icon_name);
src/objects/toolbar/actions.c
@@ -66,8 +66,11 @@ @@ -66,8 +66,11 @@
66 if(!action) { 66 if(!action) {
67 const gchar *ptr = strchr(name,'.'); 67 const gchar *ptr = strchr(name,'.');
68 68
69 - if(ptr) 69 + if(ptr) {
70 action = g_action_map_lookup_action(G_ACTION_MAP(window), ptr+1); 70 action = g_action_map_lookup_action(G_ACTION_MAP(window), ptr+1);
  71 + debug("action(%s)=%p",ptr+1,action);
  72 + }
  73 +
71 } 74 }
72 75
73 debug("%s(%s)=%p",__FUNCTION__,name,action); 76 debug("%s(%s)=%p",__FUNCTION__,name,action);