summaryrefslogtreecommitdiff
path: root/gladeui/glade-cursor.c
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.van.berkom@gmail.com>2011-01-04 16:06:04 +0900
committerTristan Van Berkom <tristan.van.berkom@gmail.com>2011-01-04 16:06:04 +0900
commit78097b2f3bcc96709f17bd914a93c8f162152e67 (patch)
tree3934b86bba85bb92bd7386073fccace5a651786d /gladeui/glade-cursor.c
parentcee7207823d63ab3b5f5d637a1deba01962e7c74 (diff)
downloadglade-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.c38
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);
}