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