/** * Cette fonction remplace le libellé select par unselect et vice versa * en fonction de l'état du bouton. * * \param le button de commande * * \return */ void utils_togglebutton_change_label_select_unselect ( GtkToggleButton *togglebutton, gint toggle ) { gchar *label; const gchar *string; string = gtk_button_get_label ( GTK_BUTTON ( togglebutton ) ); if ( ( toggle ) ) label = gsb_string_remplace_string ( string, _("Select"), _("Unselect") ); else label = gsb_string_remplace_string ( string, _("Unselect"), _("Select") ); gtk_button_set_label ( GTK_BUTTON ( togglebutton ), label ); gtk_toggle_button_set_active ( GTK_TOGGLE_BUTTON ( togglebutton ), toggle ); g_free ( label ); }
/** * Handler used to lauch a mailer or browser when user clicked on a link in * the GtkAboutDialog. * * \param label link that triggered the event. * \param uri URL to display. * \param data Not used. */ static gboolean url_clicked ( GtkAboutDialog *label, gchar *uri, gpointer user_data ) { if ( g_str_has_prefix ( uri, "mailto:" ) ) { gchar *str; str = gsb_string_remplace_string ( uri, "%40", "@" ); lance_mailer ( str ); g_free ( str ); } else lance_navigateur_web ( uri ); return TRUE; }