mirror of https://github.com/GNOME/gimp.git
added new function gimp_display_shell_dnd_init() which connects all DND
2005-01-15 Michael Natterer <mitch@gimp.org> * app/display/gimpdisplayshell-dnd.[ch]: added new function gimp_display_shell_dnd_init() which connects all DND callbacks. Made all DND callbacks static. * app/display/gimpdisplayshell.c (gimp_display_shell_init): call above function instead of connecting all DND callbacks here. Removed lots of now unused #includes.
This commit is contained in:
parent
e5c0d8eb0e
commit
4c7e91011a
10
ChangeLog
10
ChangeLog
|
@ -1,3 +1,13 @@
|
|||
2005-01-15 Michael Natterer <mitch@gimp.org>
|
||||
|
||||
* app/display/gimpdisplayshell-dnd.[ch]: added new function
|
||||
gimp_display_shell_dnd_init() which connects all DND callbacks.
|
||||
Made all DND callbacks static.
|
||||
|
||||
* app/display/gimpdisplayshell.c (gimp_display_shell_init): call
|
||||
above function instead of connecting all DND callbacks here. Removed
|
||||
lots of now unused #includes.
|
||||
|
||||
2005-01-15 Michael Natterer <mitch@gimp.org>
|
||||
|
||||
* app/core/gimpitem.c
|
||||
|
|
|
@ -29,7 +29,6 @@
|
|||
#include "core/gimp.h"
|
||||
#include "core/gimp-edit.h"
|
||||
#include "core/gimpbuffer.h"
|
||||
#include "core/gimpchannel.h"
|
||||
#include "core/gimpcontainer.h"
|
||||
#include "core/gimpcontext.h"
|
||||
#include "core/gimpdrawable-bucket-fill.h"
|
||||
|
@ -37,6 +36,7 @@
|
|||
#include "core/gimpimage-merge.h"
|
||||
#include "core/gimpimage-undo.h"
|
||||
#include "core/gimplayer.h"
|
||||
#include "core/gimplayermask.h"
|
||||
#include "core/gimppattern.h"
|
||||
#include "core/gimpprogress.h"
|
||||
|
||||
|
@ -49,6 +49,8 @@
|
|||
#include "vectors/gimpvectors.h"
|
||||
#include "vectors/gimpvectors-import.h"
|
||||
|
||||
#include "widgets/gimpdnd.h"
|
||||
|
||||
#include "gimpdisplay.h"
|
||||
#include "gimpdisplayshell.h"
|
||||
#include "gimpdisplayshell-dnd.h"
|
||||
|
@ -66,7 +68,95 @@
|
|||
#endif
|
||||
|
||||
|
||||
/* local function prototypes */
|
||||
|
||||
static void gimp_display_shell_drop_drawable (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
GimpViewable *viewable,
|
||||
gpointer data);
|
||||
static void gimp_display_shell_drop_vectors (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
GimpViewable *viewable,
|
||||
gpointer data);
|
||||
static void gimp_display_shell_drop_svg (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
const guchar *svg_data,
|
||||
gsize svg_data_length,
|
||||
gpointer data);
|
||||
static void gimp_display_shell_drop_pattern (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
GimpViewable *viewable,
|
||||
gpointer data);
|
||||
static void gimp_display_shell_drop_color (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
const GimpRGB *color,
|
||||
gpointer data);
|
||||
static void gimp_display_shell_drop_buffer (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
GimpViewable *viewable,
|
||||
gpointer data);
|
||||
static void gimp_display_shell_drop_uri_list (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
GList *uri_list,
|
||||
gpointer data);
|
||||
static void gimp_display_shell_drop_component (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
GimpImage *image,
|
||||
GimpChannelType component,
|
||||
gpointer data);
|
||||
|
||||
|
||||
/* public functions */
|
||||
|
||||
void
|
||||
gimp_display_shell_dnd_init (GimpDisplayShell *shell)
|
||||
{
|
||||
g_return_if_fail (GIMP_IS_DISPLAY_SHELL (shell));
|
||||
|
||||
gimp_dnd_uri_list_dest_add (GTK_WIDGET (shell),
|
||||
gimp_display_shell_drop_uri_list,
|
||||
shell);
|
||||
gimp_dnd_viewable_dest_add (GTK_WIDGET (shell), GIMP_TYPE_LAYER,
|
||||
gimp_display_shell_drop_drawable,
|
||||
shell);
|
||||
gimp_dnd_viewable_dest_add (GTK_WIDGET (shell), GIMP_TYPE_LAYER_MASK,
|
||||
gimp_display_shell_drop_drawable,
|
||||
shell);
|
||||
gimp_dnd_viewable_dest_add (GTK_WIDGET (shell), GIMP_TYPE_CHANNEL,
|
||||
gimp_display_shell_drop_drawable,
|
||||
shell);
|
||||
gimp_dnd_viewable_dest_add (GTK_WIDGET (shell), GIMP_TYPE_VECTORS,
|
||||
gimp_display_shell_drop_vectors,
|
||||
shell);
|
||||
gimp_dnd_viewable_dest_add (GTK_WIDGET (shell), GIMP_TYPE_PATTERN,
|
||||
gimp_display_shell_drop_pattern,
|
||||
shell);
|
||||
gimp_dnd_viewable_dest_add (GTK_WIDGET (shell), GIMP_TYPE_BUFFER,
|
||||
gimp_display_shell_drop_buffer,
|
||||
shell);
|
||||
gimp_dnd_color_dest_add (GTK_WIDGET (shell),
|
||||
gimp_display_shell_drop_color,
|
||||
shell);
|
||||
gimp_dnd_svg_dest_add (GTK_WIDGET (shell),
|
||||
gimp_display_shell_drop_svg,
|
||||
shell);
|
||||
gimp_dnd_component_dest_add (GTK_WIDGET (shell),
|
||||
gimp_display_shell_drop_component,
|
||||
shell);
|
||||
}
|
||||
|
||||
|
||||
/* private functions */
|
||||
|
||||
static void
|
||||
gimp_display_shell_drop_drawable (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
|
@ -121,7 +211,7 @@ gimp_display_shell_drop_drawable (GtkWidget *widget,
|
|||
}
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
gimp_display_shell_drop_vectors (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
|
@ -158,7 +248,7 @@ gimp_display_shell_drop_vectors (GtkWidget *widget,
|
|||
}
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
gimp_display_shell_drop_svg (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
|
@ -234,7 +324,7 @@ gimp_display_shell_bucket_fill (GimpDisplayShell *shell,
|
|||
shell->gdisp);
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
gimp_display_shell_drop_pattern (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
|
@ -249,7 +339,7 @@ gimp_display_shell_drop_pattern (GtkWidget *widget,
|
|||
NULL, GIMP_PATTERN (viewable));
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
gimp_display_shell_drop_color (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
|
@ -263,7 +353,7 @@ gimp_display_shell_drop_color (GtkWidget *widget,
|
|||
color, NULL);
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
gimp_display_shell_drop_buffer (GtkWidget *widget,
|
||||
gint drop_x,
|
||||
gint drop_y,
|
||||
|
@ -296,7 +386,7 @@ gimp_display_shell_drop_buffer (GtkWidget *widget,
|
|||
shell->gdisp);
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
gimp_display_shell_drop_uri_list (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
|
@ -360,7 +450,7 @@ gimp_display_shell_drop_uri_list (GtkWidget *widget,
|
|||
gimp_context_set_display (context, shell->gdisp);
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
gimp_display_shell_drop_component (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
|
|
|
@ -20,48 +20,7 @@
|
|||
#define __GIMP_DISPLAY_SHELL_DND_H__
|
||||
|
||||
|
||||
void gimp_display_shell_drop_drawable (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
GimpViewable *viewable,
|
||||
gpointer data);
|
||||
void gimp_display_shell_drop_vectors (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
GimpViewable *viewable,
|
||||
gpointer data);
|
||||
void gimp_display_shell_drop_svg (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
const guchar *svg_data,
|
||||
gsize svg_data_length,
|
||||
gpointer data);
|
||||
void gimp_display_shell_drop_pattern (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
GimpViewable *viewable,
|
||||
gpointer data);
|
||||
void gimp_display_shell_drop_color (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
const GimpRGB *color,
|
||||
gpointer data);
|
||||
void gimp_display_shell_drop_buffer (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
GimpViewable *viewable,
|
||||
gpointer data);
|
||||
void gimp_display_shell_drop_uri_list (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
GList *uri_list,
|
||||
gpointer data);
|
||||
void gimp_display_shell_drop_component (GtkWidget *widget,
|
||||
gint x,
|
||||
gint y,
|
||||
GimpImage *image,
|
||||
GimpChannelType component,
|
||||
gpointer data);
|
||||
void gimp_display_shell_dnd_init (GimpDisplayShell *shell);
|
||||
|
||||
|
||||
#endif /* __GIMP_DISPLAY_SHELL_DND_H__ */
|
||||
|
|
|
@ -33,21 +33,13 @@
|
|||
#include "config/gimpdisplayconfig.h"
|
||||
|
||||
#include "core/gimp.h"
|
||||
#include "core/gimpbuffer.h"
|
||||
#include "core/gimpchannel.h"
|
||||
#include "core/gimpcontext.h"
|
||||
#include "core/gimpgrid.h"
|
||||
#include "core/gimpimage.h"
|
||||
#include "core/gimpimage-guides.h"
|
||||
#include "core/gimpimage-snap.h"
|
||||
#include "core/gimplayer.h"
|
||||
#include "core/gimplayermask.h"
|
||||
#include "core/gimplist.h"
|
||||
#include "core/gimpmarshal.h"
|
||||
#include "core/gimppattern.h"
|
||||
|
||||
#include "vectors/gimpvectors.h"
|
||||
|
||||
#include "widgets/gimpdnd.h"
|
||||
#include "widgets/gimphelp-ids.h"
|
||||
#include "widgets/gimpmenufactory.h"
|
||||
#include "widgets/gimpuimanager.h"
|
||||
|
@ -348,37 +340,7 @@ gimp_display_shell_init (GimpDisplayShell *shell)
|
|||
G_CALLBACK (gimp_display_shell_events),
|
||||
shell);
|
||||
|
||||
/* dnd stuff */
|
||||
gimp_dnd_uri_list_dest_add (GTK_WIDGET (shell),
|
||||
gimp_display_shell_drop_uri_list,
|
||||
shell);
|
||||
gimp_dnd_viewable_dest_add (GTK_WIDGET (shell), GIMP_TYPE_LAYER,
|
||||
gimp_display_shell_drop_drawable,
|
||||
shell);
|
||||
gimp_dnd_viewable_dest_add (GTK_WIDGET (shell), GIMP_TYPE_LAYER_MASK,
|
||||
gimp_display_shell_drop_drawable,
|
||||
shell);
|
||||
gimp_dnd_viewable_dest_add (GTK_WIDGET (shell), GIMP_TYPE_CHANNEL,
|
||||
gimp_display_shell_drop_drawable,
|
||||
shell);
|
||||
gimp_dnd_viewable_dest_add (GTK_WIDGET (shell), GIMP_TYPE_VECTORS,
|
||||
gimp_display_shell_drop_vectors,
|
||||
shell);
|
||||
gimp_dnd_viewable_dest_add (GTK_WIDGET (shell), GIMP_TYPE_PATTERN,
|
||||
gimp_display_shell_drop_pattern,
|
||||
shell);
|
||||
gimp_dnd_viewable_dest_add (GTK_WIDGET (shell), GIMP_TYPE_BUFFER,
|
||||
gimp_display_shell_drop_buffer,
|
||||
shell);
|
||||
gimp_dnd_color_dest_add (GTK_WIDGET (shell),
|
||||
gimp_display_shell_drop_color,
|
||||
shell);
|
||||
gimp_dnd_svg_dest_add (GTK_WIDGET (shell),
|
||||
gimp_display_shell_drop_svg,
|
||||
shell);
|
||||
gimp_dnd_component_dest_add (GTK_WIDGET (shell),
|
||||
gimp_display_shell_drop_component,
|
||||
shell);
|
||||
gimp_display_shell_dnd_init (shell);
|
||||
|
||||
gimp_help_connect (GTK_WIDGET (shell), gimp_standard_help_func,
|
||||
GIMP_HELP_IMAGE_WINDOW, NULL);
|
||||
|
|
Loading…
Reference in New Issue