[gedit] Added get_view message that returns the FBView



commit 7f5aac9ec3b74a4f0a3d02ac5d171001fb88c6b7
Author: Robert L Toscano <robert l toscano gmail com>
Date:   Wed Aug 12 00:41:29 2009 +0200

    Added get_view message that returns the FBView
    
    The view can be used, for instance, to get which files have been selected
    which would be needed in executing context menu items.

 plugins/filebrowser/gedit-file-browser-messages.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/plugins/filebrowser/gedit-file-browser-messages.c b/plugins/filebrowser/gedit-file-browser-messages.c
index 58853c4..b587edf 100644
--- a/plugins/filebrowser/gedit-file-browser-messages.c
+++ b/plugins/filebrowser/gedit-file-browser-messages.c
@@ -626,6 +626,17 @@ message_remove_context_item_cb (GeditMessageBus *bus,
 }
 
 static void
+message_get_view_cb (GeditMessageBus *bus,
+		     GeditMessage    *message,
+		     WindowData      *data)
+{
+	GeditFileBrowserView *view;
+	view = gedit_file_browser_widget_get_browser_view (data->widget);
+
+	gedit_message_set (message, "view", view, NULL);
+}
+
+static void
 register_methods (GeditWindow            *window,
 		  GeditFileBrowserWidget *widget)
 {
@@ -702,6 +713,12 @@ register_methods (GeditWindow            *window,
 	gedit_message_bus_register (bus, MESSAGE_OBJECT_PATH, "show_bookmarks", 0, NULL);
 	gedit_message_bus_register (bus, MESSAGE_OBJECT_PATH, "show_files", 0, NULL);
 
+	gedit_message_bus_register (bus,
+				    MESSAGE_OBJECT_PATH, "get_view",
+				    1,
+				    "view", GEDIT_TYPE_FILE_BROWSER_VIEW,
+				    NULL);
+
 	BUS_CONNECT (bus, get_root, data);
 	BUS_CONNECT (bus, set_root, data);
 	BUS_CONNECT (bus, set_emblem, data);
@@ -722,6 +739,8 @@ register_methods (GeditWindow            *window,
 	
 	BUS_CONNECT (bus, show_bookmarks, data);
 	BUS_CONNECT (bus, show_files, data);
+
+	BUS_CONNECT (bus, get_view, data);
 }
 
 static void



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