diff options
author | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2011-01-04 16:06:04 +0900 |
---|---|---|
committer | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2011-01-04 16:06:04 +0900 |
commit | 78097b2f3bcc96709f17bd914a93c8f162152e67 (patch) | |
tree | 3934b86bba85bb92bd7386073fccace5a651786d /gladeui/glade-cursor.c | |
parent | cee7207823d63ab3b5f5d637a1deba01962e7c74 (diff) | |
download | glade-78097b2f3bcc96709f17bd914a93c8f162152e67.tar.gz |
* gladeui/glade-palette.[ch], gladeui/glade-project.[ch], gladeui/glade-app.[ch],
src/glade-window.c:
- Removed glade_app_get_palette()
- Moved "pointer-mode" property from GladeApp to GladeProject
- Palette now in charge of driving pointer mode on the project it's registered to
- GladeWindow now watches/sets the pointer mode on the currently set project (with
its "selector" and "drag/resize" toolbuttons).
Diffstat (limited to 'gladeui/glade-cursor.c')
-rw-r--r-- | gladeui/glade-cursor.c | 38 |
1 files changed, 16 insertions, 22 deletions
diff --git a/gladeui/glade-cursor.c b/gladeui/glade-cursor.c index 647efddc..1cdf43ee 100644 --- a/gladeui/glade-cursor.c +++ b/gladeui/glade-cursor.c @@ -55,29 +55,22 @@ set_cursor_recurse (GtkWidget * widget, GdkCursor * gdk_cursor) } } - static void -set_cursor (GdkCursor * gdk_cursor) +set_cursor (GladeProject *project, + GdkCursor *gdk_cursor) { - GladeProject *project; - GList *list, *projects; + GList *list; - for (projects = glade_app_get_projects (); - projects; projects = projects->next) + for (list = (GList *) glade_project_get_objects (project); + list; list = list->next) { - project = projects->data; - - for (list = (GList *) glade_project_get_objects (project); - list; list = list->next) - { - GObject *object = list->data; + GObject *object = list->data; - if (GTK_IS_WIDGET (object) && - gtk_widget_get_has_window (GTK_WIDGET (object))) - { - set_cursor_recurse (GTK_WIDGET (object), gdk_cursor); - } - } + if (GTK_IS_WIDGET (object) && + gtk_widget_get_has_window (GTK_WIDGET (object))) + { + set_cursor_recurse (GTK_WIDGET (object), gdk_cursor); + } } } @@ -90,7 +83,9 @@ set_cursor (GdkCursor * gdk_cursor) * (also sets the cursor on all visible project widgets) */ void -glade_cursor_set (GdkWindow * window, GladeCursorType type) +glade_cursor_set (GladeProject *project, + GdkWindow *window, + GladeCursorType type) { GladeWidgetAdaptor *adaptor; GdkCursor *the_cursor = NULL; @@ -103,13 +98,12 @@ glade_cursor_set (GdkWindow * window, GladeCursorType type) break; case GLADE_CURSOR_ADD_WIDGET: if ((adaptor = - glade_palette_get_current_item (glade_app_get_palette ())) != NULL) + glade_project_get_add_item (project)) != NULL) { g_object_get (adaptor, "cursor", &the_cursor, NULL); if (the_cursor == NULL) the_cursor = cursor->add_widget; - } else the_cursor = cursor->add_widget; @@ -145,7 +139,7 @@ glade_cursor_set (GdkWindow * window, GladeCursorType type) break; } - set_cursor (cursor->selector); + set_cursor (project, cursor->selector); gdk_window_set_cursor (window, the_cursor); } |