diff options
author | Tristan Van Berkom <tvb@src.gnome.org> | 2007-06-20 00:54:54 +0000 |
---|---|---|
committer | Tristan Van Berkom <tvb@src.gnome.org> | 2007-06-20 00:54:54 +0000 |
commit | 3a903cdd47666d1c66502af2a103c4d26a2d1809 (patch) | |
tree | 223188821bdcaec90c34b0440d613f21790e3381 /gladeui/glade-app.h | |
parent | 2365a039a7f78e8f5014328fc640463bc2d7e93a (diff) | |
download | glade-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.h | 33 |
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); |