diff options
author | Carlos Soriano <csoriano@gnome.org> | 2016-03-22 11:30:36 +0100 |
---|---|---|
committer | Carlos Soriano <csoriano@gnome.org> | 2016-04-14 10:35:15 +0200 |
commit | a5a0b748c3fa61d7c5bdcce93db1966c1fe65d10 (patch) | |
tree | aecead8675d7fd3e448c9a7e9d5e4bbdcfe84b4b /src/nautilus-window.h | |
parent | 0a512d00b67bbb3bdc69f71c5897e1a5adf9f204 (diff) | |
download | nautilus-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.h | 8 |
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 |