175 |
} |
} |
176 |
|
|
177 |
/* traitement Twidget */ |
/* traitement Twidget */ |
178 |
|
Tgrave *sc_grave_newempty() |
179 |
|
{ |
180 |
|
Tgrave *Agrave = g_malloc0(sizeof(Tgrave)); |
181 |
|
|
182 |
|
Agrave->data = g_hash_table_new(g_str_hash, g_str_equal); |
183 |
|
|
184 |
|
return Agrave; |
185 |
|
} |
186 |
|
|
187 |
Tgrave *sc_grave_load(gchar *Aname) |
Tgrave *sc_grave_load(gchar *Aname) |
188 |
{ |
{ |
189 |
Tgrave *Agrave = g_malloc0(sizeof(Tgrave)); |
Tgrave *Agrave = g_malloc0(sizeof(Tgrave)); |
230 |
GtkWidget *Lptr; |
GtkWidget *Lptr; |
231 |
|
|
232 |
va_start(Largs, Aformat); |
va_start(Largs, Aformat); |
233 |
Lfname = g_strdup_printf(Lfname, Largs); |
Lfname = g_strdup_vprintf(Aformat, Largs); |
234 |
va_end(Largs); |
va_end(Largs); |
235 |
Lptr = sc_grave_get_widget(Agrave, Lfname); |
Lptr = sc_grave_get_widget(Agrave, Lfname); |
236 |
g_free(Lfname); |
g_free(Lfname); |
252 |
gpointer Lptr; |
gpointer Lptr; |
253 |
|
|
254 |
va_start(Largs, Aformat); |
va_start(Largs, Aformat); |
255 |
Lfname = g_strdup_printf(Lfname, Largs); |
Lfname = g_strdup_vprintf(Aformat, Largs); |
256 |
va_end(Largs); |
va_end(Largs); |
257 |
Lptr = sc_grave_get_data(Agrave, Lfname); |
Lptr = sc_grave_get_data(Agrave, Lfname); |
258 |
g_free(Lfname); |
g_free(Lfname); |
275 |
gchar *Lfname; |
gchar *Lfname; |
276 |
|
|
277 |
va_start(Largs, Aformat); |
va_start(Largs, Aformat); |
278 |
Lfname = g_strdup_printf(Lfname, Largs); |
Lfname = g_strdup_vprintf(Aformat, Largs); |
279 |
va_end(Largs); |
va_end(Largs); |
280 |
sc_grave_set_data(Agrave, Aptr, Lfname); |
sc_grave_set_data(Agrave, Aptr, Lfname); |
281 |
g_free(Lfname); |
g_free(Lfname); |
298 |
gchar *Lfname; |
gchar *Lfname; |
299 |
|
|
300 |
va_start(Largs, Aformat); |
va_start(Largs, Aformat); |
301 |
Lfname = g_strdup_printf(Lfname, Largs); |
Lfname = g_strdup_vprintf(Aformat, Largs); |
302 |
va_end(Largs); |
va_end(Largs); |
303 |
sc_grave_replace_data(Agrave, Aptr, Lfname); |
sc_grave_replace_data(Agrave, Aptr, Lfname); |
304 |
g_free(Lfname); |
g_free(Lfname); |
312 |
|
|
313 |
g_hash_table_remove(Agrave->data, Aname); |
g_hash_table_remove(Agrave->data, Aname); |
314 |
|
|
315 |
return Aptr; |
return NULL; |
316 |
} |
} |
317 |
|
|
318 |
gpointer sc_grave_del_datav(Tgrave *Agrave, gchar *Aformat, ...) |
gpointer sc_grave_del_datav(Tgrave *Agrave, gchar *Aformat, ...) |
321 |
gchar *Lfname; |
gchar *Lfname; |
322 |
|
|
323 |
va_start(Largs, Aformat); |
va_start(Largs, Aformat); |
324 |
Lfname = g_strdup_printf(Lfname, Largs); |
Lfname = g_strdup_vprintf(Aformat, Largs); |
325 |
va_end(Largs); |
va_end(Largs); |
326 |
sc_grave_del_data(Agrave, Lfname); |
sc_grave_del_data(Agrave, Lfname); |
327 |
g_free(Lfname); |
g_free(Lfname); |
328 |
|
|
329 |
return Aptr; |
return NULL; |
330 |
} |
} |
331 |
|
|
332 |
gpointer sc_grave_ref_wtd(Tgrave *Agrave, gchar *Awidgetsrc, gchar *Adatadst) |
gpointer sc_grave_ref_wtd(Tgrave *Agrave, gchar *Awidgetsrc, gchar *Adatadst) |
333 |
{ |
{ |
334 |
GtkWidget *Awidg; |
GtkWidget *Awidg; |
335 |
g_return_val_if_fail(Agrave && Agrave->data && Agrave->xml); |
g_return_val_if_fail(Agrave && Agrave->data && Agrave->xml, NULL); |
336 |
|
|
337 |
if (!(Awidg = glade_xml_get_widget(Agrave->xml, Awidgetsrc))) return NULL; |
if (!(Awidg = glade_xml_get_widget(Agrave->xml, Awidgetsrc))) return NULL; |
338 |
|
|
339 |
g_hash_table_insert(Agrave->data, Adatadst, Awidg); |
g_hash_table_insert(Agrave->data, Adatadst, Awidg); |
340 |
|
|
341 |
|
return Awidg; |
342 |
} |
} |
343 |
|
|
344 |
/* |
/* |