diff options
Diffstat (limited to 'src/caja-application.h')
-rw-r--r-- | src/caja-application.h | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/src/caja-application.h b/src/caja-application.h index 699083a8..6eb54138 100644 --- a/src/caja-application.h +++ b/src/caja-application.h @@ -29,7 +29,10 @@ #include <gdk/gdk.h> #include <gio/gio.h> +#include <gtk/gtk.h> +#if ENABLE_LIBUNIQUE == (1) #include <unique/unique.h> +#endif #include <libegg/eggsmclient.h> #define CAJA_DESKTOP_ICON_VIEW_IID "OAFIID:Caja_File_Manager_Desktop_Icon_View" @@ -57,12 +60,21 @@ typedef struct CajaWindow CajaWindow; typedef struct _CajaSpatialWindow CajaSpatialWindow; #endif +#if ENABLE_LIBUNIQUE == (0) +typedef struct _CajaApplicationPriv CajaApplicationPriv; +#else typedef struct CajaShell CajaShell; +#endif typedef struct { +#if ENABLE_LIBUNIQUE == (0) + GtkApplication parent; + CajaApplicationPriv *priv; +#else GObject parent; UniqueApp* unique_app; +#endif EggSMClient* smclient; GVolumeMonitor* volume_monitor; unsigned int automount_idle_id; @@ -72,6 +84,17 @@ typedef struct GList *volume_queue; } CajaApplication; + +#if ENABLE_LIBUNIQUE == (0) +typedef struct +{ + GtkApplicationClass parent_class; +} CajaApplicationClass; + +GType caja_application_get_type (void); + +CajaApplication *caja_application_new (void); +#else typedef struct { GObjectClass parent_class; @@ -89,7 +112,7 @@ void caja_application_startup (CajaApplication *applic GList * caja_application_get_window_list (void); GList * caja_application_get_spatial_window_list (void); unsigned int caja_application_get_n_windows (void); - +#endif CajaWindow * caja_application_get_spatial_window (CajaApplication *application, CajaWindow *requesting_window, const char *startup_id, @@ -98,15 +121,22 @@ CajaWindow * caja_application_get_spatial_window (CajaApplication *appli gboolean *existing); CajaWindow * caja_application_create_navigation_window (CajaApplication *application, +#if ENABLE_LIBUNIQUE == (1) const char *startup_id, +#endif GdkScreen *screen); - +#if ENABLE_LIBUNIQUE == (0) +void caja_application_close_all_navigation_windows (CajaApplication *self); +#else void caja_application_close_all_navigation_windows (void); +#endif void caja_application_close_parent_windows (CajaSpatialWindow *window); void caja_application_close_all_spatial_windows (void); +#if ENABLE_LIBUNIQUE == (1) void caja_application_open_desktop (CajaApplication *application); void caja_application_close_desktop (void); gboolean caja_application_save_accel_map (gpointer data); +#endif void caja_application_open_location (CajaApplication *application, GFile *location, GFile *selection, |