summaryrefslogtreecommitdiff
path: root/src/nautilus-window.h
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2016-03-22 11:30:36 +0100
committerCarlos Soriano <csoriano@gnome.org>2016-04-14 10:35:15 +0200
commita5a0b748c3fa61d7c5bdcce93db1966c1fe65d10 (patch)
treeaecead8675d7fd3e448c9a7e9d5e4bbdcfe84b4b /src/nautilus-window.h
parent0a512d00b67bbb3bdc69f71c5897e1a5adf9f204 (diff)
downloadnautilus-a5a0b748c3fa61d7c5bdcce93db1966c1fe65d10.tar.gz
window: allow to create custom slots in subclasses
We are not able to create subclasses of window slots, like the one we will need for desktop. So create a vfunc to handle that, and expose the common code in a public function so subclasses can use it. https://bugzilla.gnome.org/show_bug.cgi?id=712620
Diffstat (limited to 'src/nautilus-window.h')
-rw-r--r--src/nautilus-window.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nautilus-window.h b/src/nautilus-window.h
index ce39b7f70..10cc2ba97 100644
--- a/src/nautilus-window.h
+++ b/src/nautilus-window.h
@@ -86,6 +86,10 @@ struct NautilusWindowClass {
void (* sync_title) (NautilusWindow *window,
NautilusWindowSlot *slot);
void (* close) (NautilusWindow *window);
+ /* Use this in case your window has a special slot. Also is expected that
+ * the slot is initialized with nautilus_window_initialize_slot.
+ */
+ NautilusWindowSlot * (* create_slot) (NautilusWindow *window);
};
typedef struct _NautilusWindowPrivate NautilusWindowPrivate;
@@ -149,4 +153,8 @@ void nautilus_window_end_dnd (NautilusWindow *window,
void nautilus_window_search (NautilusWindow *window,
const gchar *text);
+
+void nautilus_window_initialize_slot (NautilusWindow *window,
+ NautilusWindowSlot *slot,
+ NautilusWindowOpenFlags flags);
#endif