/[graveman]/graveman/current/src/support.c
ViewVC logotype

Diff of /graveman/current/src/support.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by scresto, Thu Feb 17 01:22:53 2005 UTC revision 1.6 by scresto, Sat Feb 19 17:49:08 2005 UTC
# Line 175  void maj_progress(GtkProgressBar *Aprogr Line 175  void maj_progress(GtkProgressBar *Aprogr
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));
# Line 221  GtkWidget *sc_grave_get_widgetv(Tgrave * Line 230  GtkWidget *sc_grave_get_widgetv(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);
# Line 243  gpointer sc_grave_get_datav(Tgrave *Agra Line 252  gpointer sc_grave_get_datav(Tgrave *Agra
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);
# Line 266  gpointer sc_grave_set_datav(Tgrave *Agra Line 275  gpointer sc_grave_set_datav(Tgrave *Agra
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);
# Line 289  gpointer sc_grave_replace_datav(Tgrave * Line 298  gpointer sc_grave_replace_datav(Tgrave *
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);
# Line 303  gpointer sc_grave_del_data(Tgrave *Agrav Line 312  gpointer sc_grave_del_data(Tgrave *Agrav
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, ...)
# Line 312  gpointer sc_grave_del_datav(Tgrave *Agra Line 321  gpointer sc_grave_del_datav(Tgrave *Agra
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  /*  /*

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26