Author: post
Date: 2009-12-30 20:26:24 +0100 (Wed, 30 Dec 2009)
New Revision: 2901

Modified:
   branches/rawstudio-ng-color/librawstudio/rs-lens-db-editor.c
Log:
Added support for popup menu shortcut, fixed a few camel cases.

Modified: branches/rawstudio-ng-color/librawstudio/rs-lens-db-editor.c
===================================================================
--- branches/rawstudio-ng-color/librawstudio/rs-lens-db-editor.c        
2009-12-30 19:25:19 UTC (rev 2900)
+++ branches/rawstudio-ng-color/librawstudio/rs-lens-db-editor.c        
2009-12-30 19:26:24 UTC (rev 2901)
@@ -277,13 +277,11 @@
 }
 
 gboolean
-view_onButtonPressed (GtkWidget *treeview, GdkEventButton *event, gpointer 
userdata)
+view_on_button_pressed (GtkWidget *treeview, GdkEventButton *event, gpointer 
userdata)
 {
        /* single click with the right mouse button? */
        if (event->type == GDK_BUTTON_PRESS  &&  event->button == 3)
        {
-               g_print ("Single right click on the tree view.\n");
-
                GtkTreeSelection *selection;
 
                selection = 
gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview));
@@ -302,18 +300,27 @@
                        gtk_tree_selection_select_path(selection, path);
                        gtk_tree_path_free(path);
                }
-               selection = 
gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview));
-
-               GtkTreeModel *tree_model = 
gtk_tree_view_get_model(GTK_TREE_VIEW(treeview));
-
-               GList* selected = gtk_tree_selection_get_selected_rows 
(selection, &tree_model);
-
-               row_clicked(GTK_TREE_VIEW(treeview), path, selected->data, 
NULL);
+               row_clicked(GTK_TREE_VIEW(treeview), path, NULL, userdata);
                return TRUE; /* we handled this */
        }
        return FALSE; /* we did not handle this */
 }
 
+gboolean
+view_popupmenu (GtkWidget *treeview, gpointer userdata)
+{
+       GtkTreePath *path;
+
+       GtkTreeSelection *selection;
+       selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview));
+       GtkTreeModel *tree_model = 
gtk_tree_view_get_model(GTK_TREE_VIEW(treeview));
+       GList* selected = gtk_tree_selection_get_selected_rows (selection, 
&tree_model);
+
+       row_clicked(GTK_TREE_VIEW(treeview), selected->data, NULL, userdata);
+
+       return TRUE; /* we handled this */
+}
+
 void
 toggle_clicked (GtkCellRendererToggle *cell_renderer_toggle, const gchar 
*path, gpointer user_data)
 {
@@ -407,8 +414,9 @@
 
         g_signal_connect (renderer_enabled, "toggled",
                          G_CALLBACK (toggle_clicked), view);
-               g_signal_connect(G_OBJECT(view), "button-press-event", 
G_CALLBACK(view_onButtonPressed), NULL);
-               
+               g_signal_connect(G_OBJECT(view), "button-press-event", 
G_CALLBACK(view_on_button_pressed), NULL);
+               g_signal_connect(view, "popup-menu", (GCallback) 
view_popupmenu, NULL);
+
         gtk_tree_view_append_column (GTK_TREE_VIEW (view), column_lens_make);
         gtk_tree_view_append_column (GTK_TREE_VIEW (view), column_lens_model);
         gtk_tree_view_append_column (GTK_TREE_VIEW (view), column_focal);


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to