33 |
return q; |
return q; |
34 |
} |
} |
35 |
|
|
|
/*void clear_erreur(GtkWidget *Aobject) |
|
|
{ |
|
|
gchar *Lptr = (gchar *)g_object_get_data(G_OBJECT(Aobject), "Gerror"); |
|
|
if (Lptr) { |
|
|
g_object_steal_data(G_OBJECT(Aobject), "Gerror"); |
|
|
g_free(Lptr); |
|
|
} |
|
|
} |
|
|
|
|
|
void erreur(GtkWidget *Aobject, char *Afmt, ...) |
|
|
{ |
|
|
gchar *s, *t; |
|
|
va_list ap; |
|
|
clear_erreur(Aobject); |
|
|
|
|
|
va_start(ap, Afmt); |
|
|
s = g_strdup_vprintf(Afmt, ap); |
|
|
va_end(ap); |
|
|
t = _UTF8(s); |
|
|
g_object_set_data(G_OBJECT(Aobject), "Gerror", t); g_warning(t); |
|
|
g_free(s); |
|
|
} |
|
|
|
|
|
gchar *get_erreur(GtkWidget *Aobject) |
|
|
{ |
|
|
gchar *Lptr = (gchar *)g_object_get_data(G_OBJECT(Aobject), "Gerror"); |
|
|
|
|
|
return Lptr; |
|
|
} |
|
|
|
|
|
gboolean back_erreur(GtkWidget *Adest, GtkWidget *Asrc) |
|
|
{ |
|
|
gchar *Lerrsrc = get_erreur(Asrc); |
|
|
clear_erreur(Adest); |
|
|
if (Lerrsrc) { |
|
|
erreur(Adest, Lerrsrc); |
|
|
return TRUE; |
|
|
} else { |
|
|
clear_erreur(Adest); |
|
|
return FALSE; |
|
|
} |
|
|
} |
|
|
|
|
|
*/ |
|
|
|
|
36 |
/* |
/* |
37 |
* vim:et:ts=8:sts=2:sw=2 |
* vim:et:ts=8:sts=2:sw=2 |
38 |
*/ |
*/ |