nautilus r14354 - in trunk: . libnautilus-private src



Author: cneumair
Date: Sun Jul 13 12:00:02 2008
New Revision: 14354
URL: http://svn.gnome.org/viewvc/nautilus?rev=14354&view=rev

Log:
2008-07-13  Christian Neumair  <cneumair gnome org>

	* libnautilus-private/nautilus-window-slot-info.c
	(nautilus_window_slot_info_get_current_view):
	* libnautilus-private/nautilus-window-slot-info.h:
	* src/nautilus-window-slot.c (real_slot_info_get_current_view),
	(nautilus_window_slot_info_iface_init):
	Add nautilus_window_slot_info_get_window()
	for getting current NautilusView (one ref count added).


Modified:
   trunk/ChangeLog
   trunk/libnautilus-private/nautilus-window-slot-info.c
   trunk/libnautilus-private/nautilus-window-slot-info.h
   trunk/src/nautilus-window-slot.c

Modified: trunk/libnautilus-private/nautilus-window-slot-info.c
==============================================================================
--- trunk/libnautilus-private/nautilus-window-slot-info.c	(original)
+++ trunk/libnautilus-private/nautilus-window-slot-info.c	Sun Jul 13 12:00:02 2008
@@ -129,6 +129,14 @@
 	return (* NAUTILUS_WINDOW_SLOT_INFO_GET_IFACE (slot)->get_current_location) (slot);
 }
 
+NautilusView *
+nautilus_window_slot_info_get_current_view (NautilusWindowSlotInfo *slot)
+{
+	g_assert (NAUTILUS_IS_WINDOW_SLOT_INFO (slot));
+	
+	return (* NAUTILUS_WINDOW_SLOT_INFO_GET_IFACE (slot)->get_current_view) (slot);
+}
+
 NautilusWindowInfo *
 nautilus_window_slot_info_get_window (NautilusWindowSlotInfo *slot)
 {

Modified: trunk/libnautilus-private/nautilus-window-slot-info.h
==============================================================================
--- trunk/libnautilus-private/nautilus-window-slot-info.h	(original)
+++ trunk/libnautilus-private/nautilus-window-slot-info.h	Sun Jul 13 12:00:02 2008
@@ -26,6 +26,7 @@
 #define NAUTILUS_WINDOW_SLOT_INFO_H
 
 #include "nautilus-window-info.h"
+#include "nautilus-view.h"
 
 
 #define NAUTILUS_TYPE_WINDOW_SLOT_INFO           (nautilus_window_slot_info_get_type ())
@@ -62,6 +63,7 @@
 	GList *(* get_selection)      (NautilusWindowSlotInfo    *slot);
 
 	char * (* get_current_location)  (NautilusWindowSlotInfo *slot);
+	NautilusView * (* get_current_view) (NautilusWindowSlotInfo *slot);
 	void   (* set_status)            (NautilusWindowSlotInfo *slot,
 					  const char *status);
 	char * (* get_title)             (NautilusWindowSlotInfo *slot);
@@ -85,6 +87,7 @@
 										 const char *status);
 
 char *                            nautilus_window_slot_info_get_current_location (NautilusWindowSlotInfo           *slot);
+NautilusView *                    nautilus_window_slot_info_get_current_view     (NautilusWindowSlotInfo           *slot);
 int                               nautilus_window_slot_info_get_selection_count  (NautilusWindowSlotInfo           *slot);
 GList *                           nautilus_window_slot_info_get_selection        (NautilusWindowSlotInfo           *slot);
 char *                            nautilus_window_slot_info_get_title            (NautilusWindowSlotInfo           *slot);

Modified: trunk/src/nautilus-window-slot.c
==============================================================================
--- trunk/src/nautilus-window-slot.c	(original)
+++ trunk/src/nautilus-window-slot.c	Sun Jul 13 12:00:02 2008
@@ -509,6 +509,22 @@
 	return NULL;
 }
 
+static NautilusView *
+real_slot_info_get_current_view (NautilusWindowSlotInfo *info)
+{
+	NautilusWindowSlot *slot;
+
+	slot = NAUTILUS_WINDOW_SLOT (info);
+
+	if (slot->content_view != NULL) {
+		return g_object_ref (slot->content_view);
+	} else if (slot->new_content_view) {
+		return g_object_ref (slot->new_content_view);
+	}
+
+	return NULL;
+}
+
 static void
 nautilus_window_slot_dispose (GObject *object)
 {
@@ -575,6 +591,7 @@
 	iface->get_window = nautilus_window_slot_get_window;
 	iface->get_selection_count = nautilus_window_slot_get_selection_count;
 	iface->get_current_location = real_slot_info_get_current_location;
+	iface->get_current_view = real_slot_info_get_current_view;
 	iface->set_status = nautilus_window_slot_set_status;
 	iface->get_title = nautilus_window_slot_get_title;
 	iface->open_location = nautilus_window_slot_open_location_full;



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