1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| void supprime(char * ch,gpointer param)
{
GtkActionGroup *act_gr = *((GtkActionGroup **)param+3);
GList * gl=gtk_action_group_list_actions (act_gr),*k;
gchar *action_label;
gchar *action_name;
gchar *action_stock;
gchar action_active;
GtkAction *action;
for (k = gl; k != NULL; k = g_list_next(k))
{
/*gp=k->data;
classe = G_OBJECT_CLASS (g_type_class_peek (G_OBJECT_TYPE(gp)));
specs = g_object_class_list_properties (classe, &n_specs);
for (i=0;i<n_specs;i++)
{
if (strcmp(specs[i]->name,"guerrier")==0)
}*/
action = GTK_ACTION(k->data);
g_object_get(action,
"label", &action_label,
"name", &action_name,
"stock-id", &action_stock,
NULL);
if (strcmp(action_name,ch)==0)
{
g_object_get(action,"active",&action_active,NULL);
printf("deb active %s : %hu\n",action_name,action_active);
g_object_set(action,"active",0,NULL);
g_object_get(action,"active",&action_active,NULL);
printf("fin active %s : %hu\n",action_name,action_active);
}
/*printf("label :%s , name : %s , stock : %s\n",action_label,action_name,action_stock);*/
g_free(action_stock);
g_free(action_name);
g_free(action_label);
}
} |