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

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

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

revision 1.1 by scresto, Sun Feb 27 03:34:11 2005 UTC revision 1.2 by scresto, Sun Feb 27 15:45:42 2005 UTC
# Line 194  void gtk_charset_add(GtkWidget *Abtn, gp Line 194  void gtk_charset_add(GtkWidget *Abtn, gp
194          config_append_charset(Lfilename, (gchar *)gtk_entry_get_text(Lcharsetlabel));          config_append_charset(Lfilename, (gchar *)gtk_entry_get_text(Lcharsetlabel));
195    
196          /* mise a jour de la liste des peripheriques */          /* mise a jour de la liste des peripheriques */
197          charset_sort_list();          update_charsets(Lg);
         remplirelistecharset(GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(sc_grave_get_widget(Lg, "charsetdata")))), FALSE);  
198    
199          Lmessage = gtk_message_dialog_new(GTK_WINDOW(Lparent),          Lmessage = gtk_message_dialog_new(GTK_WINDOW(Lparent),
200                                       GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,                                       GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
# Line 277  void gtk_charset_remove(GtkWidget *Abtn, Line 276  void gtk_charset_remove(GtkWidget *Abtn,
276    gtk_widget_destroy(Lconfirm);    gtk_widget_destroy(Lconfirm);
277    
278    if (Lrep == GTK_RESPONSE_YES) {    if (Lrep == GTK_RESPONSE_YES) {
279      /* oui on supprime un device */      /* oui on supprime un charsets */
280      GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "charsetdata"));      GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "charsetdata"));
281      GtkTreeSelection *Lselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(Lliste));      GtkTreeSelection *Lselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(Lliste));
282      GtkTreeIter Liter;      GtkTreeIter Liter;
# Line 288  void gtk_charset_remove(GtkWidget *Abtn, Line 287  void gtk_charset_remove(GtkWidget *Abtn,
287        gtk_tree_model_get(Ltreemodel, &Liter, 0, &Lnum, -1);        gtk_tree_model_get(Ltreemodel, &Liter, 0, &Lnum, -1);
288    
289        _DEB("ON SUPRIMME LE CHARSET = %d\n", Lnum);        _DEB("ON SUPRIMME LE CHARSET = %d\n", Lnum);
290        Glistdrives = g_slist_remove(Gcharsetlist, g_slist_nth_data(Gcharsetlist, Lnum));        Gcharsetlist = g_slist_remove(Gcharsetlist, g_slist_nth_data(Gcharsetlist, Lnum));
291        gtk_list_store_remove(GTK_LIST_STORE(Ltreemodel), &Liter);        gtk_list_store_remove(GTK_LIST_STORE(Ltreemodel), &Liter);
292      }      }
293    
294        update_charsets(Lg);
295    }    }
296  }  }
297    
# Line 359  void remplirelistecharset(GtkListStore * Line 360  void remplirelistecharset(GtkListStore *
360    }    }
361  }  }
362    
363    void selectcombocharset(GtkComboBox *Acombo, gchar *Avalue)
364    {
365      GtkTreeModel *Lmodel = gtk_combo_box_get_model(Acombo);
366      gboolean Lselect = FALSE;
367      GtkTreeIter Liter;
368      gboolean Lstatus;
369      gchar *Lcode;
370      
371      for (Lstatus = gtk_tree_model_get_iter_first(Lmodel, &Liter); Lstatus == TRUE && Lselect == FALSE;
372          Lstatus = gtk_tree_model_iter_next(Lmodel, &Liter)) {
373        
374        gtk_tree_model_get(Lmodel, &Liter, 2, &Lcode, -1);
375        if (!strcmp(Lcode, Avalue)) {
376          gtk_combo_box_set_active_iter(Acombo, &Liter);
377          Lselect = TRUE;
378        }
379        g_free(Lcode);
380      }
381    
382      if (Lselect == FALSE) {
383        gtk_combo_box_set_active(Acombo, 0);
384      }
385    }
386    
387    void update_charsets(Tgrave *Ag)
388    {
389      GtkComboBox *Lcombo = GTK_COMBO_BOX(sc_grave_get_widget(Ag, "inputcharset"));
390    
391      charset_sort_list();
392      remplirelistecharset(GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(sc_grave_get_widget(Ag, "charsetdata")))), FALSE);
393      remplirelistecharset(GTK_LIST_STORE(gtk_combo_box_get_model(Lcombo)), TRUE);
394      selectcombocharset(Lcombo, conf_get_string("charsetdata"));
395    }
396    
397  /* operation de recherche des charsets */  /* operation de recherche des charsets */
398  void cherchecharset(GtkWidget *Aobj, gpointer Adata)  void cherchecharset(GtkWidget *Aobj, gpointer Adata)
399  {  {
# Line 367  void cherchecharset(GtkWidget *Aobj, gpo Line 402  void cherchecharset(GtkWidget *Aobj, gpo
402    GtkWidget *Lstatusbox;    GtkWidget *Lstatusbox;
403    
404    if (get_builtin_charset(Lg, NULL) == TRUE && GTK_IS_WIDGET(Aobj)) {    if (get_builtin_charset(Lg, NULL) == TRUE && GTK_IS_WIDGET(Aobj)) {
405      charset_sort_list();      update_charsets(Lg);
406      remplirelistecharset(GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(sc_grave_get_widget(Lg, "charsetdata")))), FALSE);  
       
407      /* boite de dialoge operation terminee */      /* boite de dialoge operation terminee */
408      Lstatusbox = gtk_message_dialog_new(GTK_WINDOW(Lwindow1), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,      Lstatusbox = gtk_message_dialog_new(GTK_WINDOW(Lwindow1), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
409          _("configuration updated."));          _("configuration updated."));

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

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