pass the modifier mask as GdkModifierType instead of guint.

2003-03-20  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpbutton.[ch]: pass the modifier mask as
	GdkModifierType instead of guint.

	* app/core/gimpmarshal.list
	* app/widgets/gimpcellrenderertoggle.c
	* app/widgets/gimpcellrendererviewable.c
	* app/widgets/gimppreview.c: use proper marshallers for signals
	that take flags as parameters.

	* app/core/gimpcontext.c: added the G_SIGNAL_TYPE_STATIC_SCOPE flag
	to the GimpRGB signal parameter.

2003-03-20  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/libgimpwidgets.types
	* libgimpwidgets/tmpl/gimpbutton.sgml
	* libgimpwidgets/tmpl/gimppickbutton.sgml: improved.
This commit is contained in:
Sven Neumann 2003-03-20 13:22:22 +00:00 committed by Sven Neumann
parent c1dffc05e0
commit 166078e101
14 changed files with 62 additions and 29 deletions

View File

@ -1,3 +1,17 @@
2003-03-20 Sven Neumann <sven@gimp.org>
* libgimpwidgets/gimpbutton.[ch]: pass the modifier mask as
GdkModifierType instead of guint.
* app/core/gimpmarshal.list
* app/widgets/gimpcellrenderertoggle.c
* app/widgets/gimpcellrendererviewable.c
* app/widgets/gimppreview.c: use proper marshallers for signals
that take flags as parameters.
* app/core/gimpcontext.c: added the G_SIGNAL_TYPE_STATIC_SCOPE flag
to the GimpRGB signal parameter.
2003-03-20 Michael Natterer <mitch@gimp.org>
Removed deprecated and broken list views

View File

@ -382,7 +382,7 @@ gimp_context_class_init (GimpContextClass *klass)
NULL, NULL,
gimp_marshal_VOID__BOXED,
G_TYPE_NONE, 1,
GIMP_TYPE_COLOR);
GIMP_TYPE_COLOR | G_SIGNAL_TYPE_STATIC_SCOPE);
gimp_context_signals[BACKGROUND_CHANGED] =
g_signal_new ("background_changed",
@ -392,7 +392,7 @@ gimp_context_class_init (GimpContextClass *klass)
NULL, NULL,
gimp_marshal_VOID__BOXED,
G_TYPE_NONE, 1,
GIMP_TYPE_COLOR);
GIMP_TYPE_COLOR | G_SIGNAL_TYPE_STATIC_SCOPE);
gimp_context_signals[OPACITY_CHANGED] =
g_signal_new ("opacity_changed",

View File

@ -29,6 +29,7 @@ VOID: DOUBLE
VOID: ENUM
VOID: ENUM, OBJECT
VOID: ENUM, POINTER
VOID: FLAGS
VOID: INT
VOID: INT, INT
VOID: INT, INT, INT, INT
@ -36,6 +37,5 @@ VOID: OBJECT
VOID: OBJECT, INT
VOID: OBJECT, POINTER
VOID: POINTER
VOID: STRING, UINT
VOID: UINT
VOID: STRING, FLAGS
VOID: VOID

View File

@ -134,10 +134,10 @@ gimp_cell_renderer_toggle_class_init (GimpCellRendererToggleClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GimpCellRendererToggleClass, clicked),
NULL, NULL,
gimp_marshal_VOID__STRING_UINT,
gimp_marshal_VOID__STRING_FLAGS,
G_TYPE_NONE, 2,
G_TYPE_STRING,
G_TYPE_UINT);
GDK_TYPE_MODIFIER_TYPE);
object_class->finalize = gimp_cell_renderer_toggle_finalize;
object_class->get_property = gimp_cell_renderer_toggle_get_property;

View File

@ -131,10 +131,10 @@ gimp_cell_renderer_viewable_class_init (GimpCellRendererViewableClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GimpCellRendererViewableClass, clicked),
NULL, NULL,
gimp_marshal_VOID__STRING_UINT,
gimp_marshal_VOID__STRING_FLAGS,
G_TYPE_NONE, 2,
G_TYPE_STRING,
G_TYPE_UINT);
GDK_TYPE_MODIFIER_TYPE);
object_class->finalize = gimp_cell_renderer_viewable_finalize;
object_class->get_property = gimp_cell_renderer_viewable_get_property;

View File

@ -151,9 +151,9 @@ gimp_preview_class_init (GimpPreviewClass *klass)
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpPreviewClass, extended_clicked),
NULL, NULL,
gimp_marshal_VOID__UINT,
gimp_marshal_VOID__FLAGS,
G_TYPE_NONE, 1,
G_TYPE_UINT);
GDK_TYPE_MODIFIER_TYPE);
preview_signals[CONTEXT] =
g_signal_new ("context",

View File

@ -151,9 +151,9 @@ gimp_preview_class_init (GimpPreviewClass *klass)
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpPreviewClass, extended_clicked),
NULL, NULL,
gimp_marshal_VOID__UINT,
gimp_marshal_VOID__FLAGS,
G_TYPE_NONE, 1,
G_TYPE_UINT);
GDK_TYPE_MODIFIER_TYPE);
preview_signals[CONTEXT] =
g_signal_new ("context",

View File

@ -1,3 +1,9 @@
2003-03-20 Sven Neumann <sven@gimp.org>
* libgimpwidgets/libgimpwidgets.types
* libgimpwidgets/tmpl/gimpbutton.sgml
* libgimpwidgets/tmpl/gimppickbutton.sgml: improved.
2003-03-15 Sven Neumann <sven@gimp.org>
* structure.xml: added short notes about all the top-level

View File

@ -4,6 +4,7 @@
#include "devel-docs/libgimpwidgets/libgimpwidgets-include.c"
gimp_button_get_type
gimp_chain_button_get_type
gimp_color_button_get_type
gimp_color_display_get_type

View File

@ -2,11 +2,13 @@
GimpButton
<!-- ##### SECTION Short_Description ##### -->
A #GtkButton with a little extra functionality.
<!-- ##### SECTION Long_Description ##### -->
<para>
#GimpButton adds an extra signal to the #GtkButton widget that allows
to distinguish a normal click from a click that was performed with
modifier keys pressed.
</para>
<!-- ##### SECTION See_Also ##### -->
@ -37,3 +39,11 @@ GimpButton
@state:
<!-- ##### SIGNAL GimpButton::extended-clicked ##### -->
<para>
</para>
@gimpbutton: the object which received the signal.
@arg1: the state of modifier keys when the button was clicked

View File

@ -2,11 +2,13 @@
GimpPickButton
<!-- ##### SECTION Short_Description ##### -->
Widget to pick a color from screen.
<!-- ##### SECTION Long_Description ##### -->
<para>
#GimpPickButton is a specialized button. When clicked, it changes the
cursor to a color-picker pipette and allows the user to pick a color
from any point on the screen.
</para>
<!-- ##### SECTION See_Also ##### -->
@ -34,5 +36,5 @@ GimpPickButton
</para>
@gimppickbutton: the object which received the signal.
@arg1:
@arg1: pointer to a #GimpRGB structure that holds the picked color

View File

@ -95,9 +95,9 @@ gimp_button_class_init (GimpButtonClass *klass)
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpButtonClass, extended_clicked),
NULL, NULL,
g_cclosure_marshal_VOID__UINT,
g_cclosure_marshal_VOID__FLAGS,
G_TYPE_NONE, 1,
G_TYPE_UINT);
GDK_TYPE_MODIFIER_TYPE);
widget_class->button_press_event = gimp_button_button_press;
widget_class->button_release_event = gimp_button_button_release;
@ -134,8 +134,8 @@ gimp_button_new (void)
* Emits the button's "extended_clicked" signal.
**/
void
gimp_button_extended_clicked (GimpButton *button,
guint state)
gimp_button_extended_clicked (GimpButton *button,
GdkModifierType state)
{
g_return_if_fail (GIMP_IS_BUTTON (button));

View File

@ -42,18 +42,18 @@ typedef struct _GimpButtonClass GimpButtonClass;
struct _GimpButton
{
GtkButton parent_instance;
GtkButton parent_instance;
/*< private >*/
guint press_state;
GdkModifierType press_state;
};
struct _GimpButtonClass
{
GtkButtonClass parent_class;
void (* extended_clicked) (GimpButton *preview,
guint modifier_state);
void (* extended_clicked) (GimpButton *preview,
GdkModifierType modifier_state);
};
@ -61,8 +61,8 @@ GType gimp_button_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_button_new (void);
void gimp_button_extended_clicked (GimpButton *button,
guint state);
void gimp_button_extended_clicked (GimpButton *button,
GdkModifierType state);
G_END_DECLS

View File

@ -134,10 +134,10 @@ gimp_cell_renderer_toggle_class_init (GimpCellRendererToggleClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GimpCellRendererToggleClass, clicked),
NULL, NULL,
gimp_marshal_VOID__STRING_UINT,
gimp_marshal_VOID__STRING_FLAGS,
G_TYPE_NONE, 2,
G_TYPE_STRING,
G_TYPE_UINT);
GDK_TYPE_MODIFIER_TYPE);
object_class->finalize = gimp_cell_renderer_toggle_finalize;
object_class->get_property = gimp_cell_renderer_toggle_get_property;