graveman-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Graveman-cvs] Changes to graveman/current/src/callbacks.c


From: sylvain cresto
Subject: [Graveman-cvs] Changes to graveman/current/src/callbacks.c
Date: Sun, 27 Feb 2005 10:45:55 -0500

Index: graveman/current/src/callbacks.c
diff -u graveman/current/src/callbacks.c:1.25 
graveman/current/src/callbacks.c:1.26
--- graveman/current/src/callbacks.c:1.25       Sun Feb 27 03:34:11 2005
+++ graveman/current/src/callbacks.c    Sun Feb 27 15:45:42 2005
@@ -1170,6 +1170,58 @@
   gtk_menu_popup(Lpopupm, NULL, NULL, NULL, Aliste, 0, 0);
 }
 
+/* appuis sur une touche, gestion de la suppresion des elements dans les 
treeview */
+gboolean gtk_do_eventkeyrelease(GtkWidget *Aliste, GdkEventKey *Aevent, 
gpointer Adata)
+{
+  Tgrave *Lg = (Tgrave *) Adata;
+  const gchar *Lname = glade_get_widget_name(Aliste);
+  GtkTreeSelection *Lselection = 
gtk_tree_view_get_selection(GTK_TREE_VIEW(Aliste));
+  
+  if (!Aevent) return FALSE;
+
+  /* appuis sur la touche supprimer */
+  if (Aevent->keyval == GDK_Delete) {
+    if (!gtk_tree_selection_count_selected_rows(Lselection)) return TRUE;
+
+    if (!strcmp(Lname, "periphdata")) {
+      gtk_devices_remove(NULL, Lg); 
+      return TRUE;
+    } else if (!strcmp(Lname, "charsetdata")) {
+      gtk_charset_remove(NULL, Lg);
+      return TRUE;
+    } else if (!strcmp(Lname, "LISTEAUDIO")) {
+      gtk_audio_removetrack(NULL, Lg);
+      return TRUE;
+    } else if (!strcmp(Lname, "LISTEDATA")) {
+      gtk_data_removefiles(NULL, Lg);
+      return TRUE;
+    } else if (!strcmp(Lname, "LISTEDVDDATA")) {
+      gtk_data_removefiles(NULL, Lg);
+      return TRUE;
+    }
+  } else if (Aevent->keyval == GDK_Insert) {
+    /* appuis sur la touche insert */
+    if (!strcmp(Lname, "periphdata")) {
+      gtk_devices_add(NULL, Lg);
+      return TRUE;
+    } else if (!strcmp(Lname, "charsetdata")) {
+      gtk_charset_add(NULL, Lg);
+      return TRUE;
+    } else if (!strcmp(Lname, "LISTEAUDIO")) {
+      gtk_audio_addtrack(NULL, Lg);
+      return TRUE;
+    } else if (!strcmp(Lname, "LISTEDATA")) {
+      gtk_data_addfile(NULL, Lg);
+      return TRUE;
+    } else if (!strcmp(Lname, "LISTEDVDDATA")) {
+      gtk_data_addfile(NULL, Lg);
+      return TRUE;
+    }
+  }
+
+  return FALSE;
+}
+
 /* clique sur la souris, gestion des popups */
 gboolean gtk_do_eventbuttonpress(GtkWidget *Aliste, GdkEventButton *Aevent, 
gpointer Adata)
 {
@@ -1350,6 +1402,9 @@
   conf_store_value("iconsize", get_combo_value((Lptr)));
   Lptr = sc_grave_get_widget(Ldialoghash, "saveconfig");
   conf_store_value("saveconfig", 
_BOOLEAN_CONF(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Lptr))));
+  Lptr = sc_grave_get_widget(Ldialoghash, "inputcharset");
+  conf_store_value("charsetdata", get_combo_value_pos(Lptr, 2));
+
 
 #if 0  
   Lptr = sc_grave_get_widget(Ldialoghash, "extended");




reply via email to

[Prev in Thread] Current Thread [Next in Thread]