Use GimpTreeHandler to connect to all vectors in the image

This commit is contained in:
Michael Natterer
2009-08-04 22:06:28 +02:00
parent 2d5792d1da
commit 6425f5404d
2 changed files with 15 additions and 18 deletions

View File

@ -178,15 +178,15 @@ gimp_display_shell_connect (GimpDisplayShell *shell)
shell); shell);
shell->vectors_freeze_handler = shell->vectors_freeze_handler =
gimp_container_add_handler (image->vectors, "freeze", gimp_tree_handler_connect (image->vectors, "freeze",
G_CALLBACK (gimp_display_shell_vectors_freeze_handler), G_CALLBACK (gimp_display_shell_vectors_freeze_handler),
shell); shell);
shell->vectors_thaw_handler = shell->vectors_thaw_handler =
gimp_container_add_handler (image->vectors, "thaw", gimp_tree_handler_connect (image->vectors, "thaw",
G_CALLBACK (gimp_display_shell_vectors_thaw_handler), G_CALLBACK (gimp_display_shell_vectors_thaw_handler),
shell); shell);
shell->vectors_visible_handler = shell->vectors_visible_handler =
gimp_container_add_handler (image->vectors, "visibility-changed", gimp_tree_handler_connect (image->vectors, "visibility-changed",
G_CALLBACK (gimp_display_shell_vectors_visible_handler), G_CALLBACK (gimp_display_shell_vectors_visible_handler),
shell); shell);
@ -319,12 +319,9 @@ gimp_display_shell_disconnect (GimpDisplayShell *shell)
gimp_display_shell_vectors_add_handler, gimp_display_shell_vectors_add_handler,
shell); shell);
gimp_container_remove_handler (image->vectors, gimp_tree_handler_disconnect (shell->vectors_visible_handler);
shell->vectors_visible_handler); gimp_tree_handler_disconnect (shell->vectors_thaw_handler);
gimp_container_remove_handler (image->vectors, gimp_tree_handler_disconnect (shell->vectors_freeze_handler);
shell->vectors_thaw_handler);
gimp_container_remove_handler (image->vectors,
shell->vectors_freeze_handler);
g_signal_handlers_disconnect_by_func (image, g_signal_handlers_disconnect_by_func (image,
gimp_display_shell_profile_changed_handler, gimp_display_shell_profile_changed_handler,

View File

@ -180,9 +180,9 @@ struct _GimpDisplayShell
gint paused_count; gint paused_count;
GQuark vectors_freeze_handler; GimpTreeHandler *vectors_freeze_handler;
GQuark vectors_thaw_handler; GimpTreeHandler *vectors_thaw_handler;
GQuark vectors_visible_handler; GimpTreeHandler *vectors_visible_handler;
GdkWindowState window_state; /* for fullscreen display */ GdkWindowState window_state; /* for fullscreen display */
gboolean zoom_on_resize; gboolean zoom_on_resize;