X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtktipsquery.c;h=f6e482aa33d9c008a69bfc45ba443c0dada58e71;hb=6e3df276df9fbb9b03be072908fe2702659adc32;hp=ed16c1f7309396e0c36672e45eac9c18cd790493;hpb=bf882d441791b08e78b3de8fab69b29fbc185c30;p=~andy%2Fgtk diff --git a/gtk/gtktipsquery.c b/gtk/gtktipsquery.c index ed16c1f73..f6e482aa3 100644 --- a/gtk/gtktipsquery.c +++ b/gtk/gtktipsquery.c @@ -27,11 +27,16 @@ * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ +#undef GTK_DISABLE_DEPRECATED + +#include #include "gtktipsquery.h" #include "gtksignal.h" #include "gtktooltips.h" #include "gtkmain.h" +#include "gtkmarshalers.h" #include "gtkintl.h" +#include "gtkalias.h" @@ -100,6 +105,7 @@ gtk_tips_query_get_type (void) (GtkClassInitFunc) NULL, }; + I_("GtkTipsQuery"); tips_query_type = gtk_type_unique (gtk_label_get_type (), &tips_query_info); } @@ -129,42 +135,42 @@ gtk_tips_query_class_init (GtkTipsQueryClass *class) class->widget_entered = gtk_tips_query_widget_entered; class->widget_selected = NULL; - gtk_object_add_arg_type ("GtkTipsQuery::emit_always", GTK_TYPE_BOOL, GTK_ARG_READWRITE, ARG_EMIT_ALWAYS); - gtk_object_add_arg_type ("GtkTipsQuery::caller", GTK_TYPE_WIDGET, GTK_ARG_READWRITE, ARG_CALLER); - gtk_object_add_arg_type ("GtkTipsQuery::label_inactive", GTK_TYPE_STRING, GTK_ARG_READWRITE, ARG_LABEL_INACTIVE); - gtk_object_add_arg_type ("GtkTipsQuery::label_no_tip", GTK_TYPE_STRING, GTK_ARG_READWRITE, ARG_LABEL_NO_TIP); + gtk_object_add_arg_type ("GtkTipsQuery::emit-always", GTK_TYPE_BOOL, GTK_ARG_READWRITE | G_PARAM_STATIC_NAME, ARG_EMIT_ALWAYS); + gtk_object_add_arg_type ("GtkTipsQuery::caller", GTK_TYPE_WIDGET, GTK_ARG_READWRITE | G_PARAM_STATIC_NAME, ARG_CALLER); + gtk_object_add_arg_type ("GtkTipsQuery::label-inactive", GTK_TYPE_STRING, GTK_ARG_READWRITE | G_PARAM_STATIC_NAME, ARG_LABEL_INACTIVE); + gtk_object_add_arg_type ("GtkTipsQuery::label-no-tip", GTK_TYPE_STRING, GTK_ARG_READWRITE | G_PARAM_STATIC_NAME, ARG_LABEL_NO_TIP); tips_query_signals[SIGNAL_START_QUERY] = - gtk_signal_new ("start_query", + gtk_signal_new (I_("start_query"), GTK_RUN_FIRST, GTK_CLASS_TYPE (object_class), GTK_SIGNAL_OFFSET (GtkTipsQueryClass, start_query), - gtk_marshal_VOID__VOID, + _gtk_marshal_VOID__VOID, GTK_TYPE_NONE, 0); tips_query_signals[SIGNAL_STOP_QUERY] = - gtk_signal_new ("stop_query", + gtk_signal_new (I_("stop_query"), GTK_RUN_FIRST, GTK_CLASS_TYPE (object_class), GTK_SIGNAL_OFFSET (GtkTipsQueryClass, stop_query), - gtk_marshal_VOID__VOID, + _gtk_marshal_VOID__VOID, GTK_TYPE_NONE, 0); tips_query_signals[SIGNAL_WIDGET_ENTERED] = - gtk_signal_new ("widget_entered", + gtk_signal_new (I_("widget_entered"), GTK_RUN_LAST, GTK_CLASS_TYPE (object_class), GTK_SIGNAL_OFFSET (GtkTipsQueryClass, widget_entered), - gtk_marshal_VOID__OBJECT_STRING_STRING, + _gtk_marshal_VOID__OBJECT_STRING_STRING, GTK_TYPE_NONE, 3, GTK_TYPE_WIDGET, GTK_TYPE_STRING, GTK_TYPE_STRING); tips_query_signals[SIGNAL_WIDGET_SELECTED] = - g_signal_new ("widget_selected", + g_signal_new (I_("widget_selected"), G_TYPE_FROM_CLASS(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(GtkTipsQueryClass, widget_selected), _gtk_boolean_handled_accumulator, NULL, - gtk_marshal_BOOLEAN__OBJECT_STRING_STRING_BOXED, + _gtk_marshal_BOOLEAN__OBJECT_STRING_STRING_BOXED, G_TYPE_BOOLEAN, 4, GTK_TYPE_WIDGET, G_TYPE_STRING, @@ -341,7 +347,8 @@ gtk_tips_query_real_start_query (GtkTipsQuery *tips_query) g_return_if_fail (GTK_IS_TIPS_QUERY (tips_query)); - tips_query->query_cursor = gdk_cursor_new (GDK_QUESTION_ARROW); + tips_query->query_cursor = gdk_cursor_new_for_display (gtk_widget_get_display (GTK_WIDGET (tips_query)), + GDK_QUESTION_ARROW); failure = gdk_pointer_grab (GTK_WIDGET (tips_query)->window, TRUE, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | @@ -351,7 +358,7 @@ gtk_tips_query_real_start_query (GtkTipsQuery *tips_query) GDK_CURRENT_TIME); if (failure) { - gdk_cursor_destroy (tips_query->query_cursor); + gdk_cursor_unref (tips_query->query_cursor); tips_query->query_cursor = NULL; } gtk_grab_add (GTK_WIDGET (tips_query)); @@ -365,8 +372,9 @@ gtk_tips_query_real_stop_query (GtkTipsQuery *tips_query) gtk_grab_remove (GTK_WIDGET (tips_query)); if (tips_query->query_cursor) { - gdk_pointer_ungrab (GDK_CURRENT_TIME); - gdk_cursor_destroy (tips_query->query_cursor); + gdk_display_pointer_ungrab (gtk_widget_get_display (GTK_WIDGET (tips_query)), + GDK_CURRENT_TIME); + gdk_cursor_unref (tips_query->query_cursor); tips_query->query_cursor = NULL; } if (tips_query->last_crossed) @@ -511,3 +519,6 @@ gtk_tips_query_event (GtkWidget *widget, return event_handled; } + +#define __GTK_TIPS_QUERY_C__ +#include "gtkaliasdef.c"