summaryrefslogtreecommitdiff
path: root/gladeui/glade-app.h
diff options
context:
space:
mode:
authorTristan Van Berkom <tvb@src.gnome.org>2007-06-20 00:54:54 +0000
committerTristan Van Berkom <tvb@src.gnome.org>2007-06-20 00:54:54 +0000
commit3a903cdd47666d1c66502af2a103c4d26a2d1809 (patch)
tree223188821bdcaec90c34b0440d613f21790e3381 /gladeui/glade-app.h
parent2365a039a7f78e8f5014328fc640463bc2d7e93a (diff)
downloadglade-3a903cdd47666d1c66502af2a103c4d26a2d1809.tar.gz
- Added Drag/Resize button in the toolbar
* src/glade-project-window.c: - Added Drag/Resize button in the toolbar * gladeui/glade-design-layout.c: More reliable pointer handling * gladeui/glade-app.c: New pointer-mode property * gladeui/glade-fixed.c, gladeui/glade-placeholder.c, gladeui/glade-palette.c: Use pointer-mode to set pointer interaction mode * gladeui/glade-builtins.c: Added trailing end marker on the stock list enum paramspec. svn path=/trunk/; revision=1368
Diffstat (limited to 'gladeui/glade-app.h')
-rw-r--r--gladeui/glade-app.h33
1 files changed, 29 insertions, 4 deletions
diff --git a/gladeui/glade-app.h b/gladeui/glade-app.h
index 195ef42e..74b86791 100644
--- a/gladeui/glade-app.h
+++ b/gladeui/glade-app.h
@@ -37,9 +37,29 @@ G_BEGIN_DECLS
#define GLADE_IS_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_APP))
#define GLADE_APP_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_APP, GladeAppClass))
-typedef struct _GladeApp GladeApp;
-typedef struct _GladeAppPrivate GladeAppPrivate;
-typedef struct _GladeAppClass GladeAppClass;
+#define GLADE_TYPE_POINTER_MODE (glade_pointer_mode_get_type())
+
+typedef struct _GladeApp GladeApp;
+typedef struct _GladeAppPrivate GladeAppPrivate;
+typedef struct _GladeAppClass GladeAppClass;
+typedef enum _GladePointerMode GladePointerMode;
+
+
+/**
+ * GladePointerMode:
+ * @GLADE_POINTER_SELECT: Mouse pointer used for selecting widgets
+ * @GLADE_POINTER_ADD_WIDGET: Mouse pointer used for adding widgets
+ * @GLADE_POINTER_DRAG_RESIZE: Mouse pointer used for dragging and
+ * resizing widgets in containers
+ *
+ * Indicates what the pointer is used for in the workspace.
+ */
+enum _GladePointerMode
+{
+ GLADE_POINTER_SELECT = 0,
+ GLADE_POINTER_ADD_WIDGET,
+ GLADE_POINTER_DRAG_RESIZE
+};
struct _GladeApp
{
@@ -68,6 +88,8 @@ struct _GladeAppClass
GType glade_app_get_type (void) G_GNUC_CONST;
+GType glade_pointer_mode_get_type (void) G_GNUC_CONST;
+
GladeApp* glade_app_get (void);
void glade_app_update_ui (void);
@@ -88,11 +110,14 @@ GladeClipboard* glade_app_get_clipboard (void);
GtkWidget* glade_app_get_clipboard_view (void);
-
GladeProject* glade_app_get_project (void);
void glade_app_set_project (GladeProject *project);
+
+GladePointerMode glade_app_get_pointer_mode (void);
+void glade_app_set_pointer_mode (GladePointerMode mode);
+
void glade_app_add_project (GladeProject *project);
void glade_app_remove_project (GladeProject *project);