From 469acf2844ff566b48235feb4d1580579ae2c55e Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 29 Dec 2008 21:20:18 +0000 Subject: [PATCH] Doc additions svn path=/trunk/; revision=22001 --- ChangeLog | 1 + gtk/gtklabel.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index d004d25305..4c40400e88 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ 2008-12-29 Matthias Clasen + * gtk/gtklabel.c: * gtk/gtkentry.c: * gtk/gtktextview.c: * gtk/gtkeditable.c: diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index e3ecf61115..bbd314995e 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -280,6 +280,33 @@ gtk_label_class_init (GtkLabelClass *class) class->move_cursor = gtk_label_move_cursor; class->copy_clipboard = gtk_label_copy_clipboard; + /** + * GtkLabel::move-cursor: + * @entry: the object which received the signal + * @step: the granularity of the move, as a #GtkMovementStep + * @count: the number of @step units to move + * @extend_selection: %TRUE if the move should extend the selection + * + * The ::move-cursor signal is a + * keybinding signal + * which gets emitted when the user initiates a cursor movement. + * If the cursor is not visible in @entry, this signal causes + * the viewport to be moved instead. + * + * Applications should not connect to it, but may emit it with + * g_signal_emit_by_name() if they need to control scrolling + * programmatically. + * + * The default bindings for this signal come in two variants, + * the variant with the Shift modifier extends the selection, + * the variant without the Shift modifer does not. + * There are too many key combinations to list them all here. + * + * Arrow keys move by individual characters/lines + * Ctrl-arrow key combinations move by words/paragraphs + * Home/End keys move to the ends of the buffer + * + */ signals[MOVE_CURSOR] = g_signal_new (I_("move-cursor"), G_OBJECT_CLASS_TYPE (gobject_class), @@ -291,7 +318,17 @@ gtk_label_class_init (GtkLabelClass *class) GTK_TYPE_MOVEMENT_STEP, G_TYPE_INT, G_TYPE_BOOLEAN); - + + /** + * GtkLabel::copy-clipboard: + * @label: the object which received the signal + * + * The ::copy-clipboard signal is a + * keybinding signal + * which gets emitted to copy the selection to the clipboard. + * + * The default binding for this signal is Ctrl-c. + */ signals[COPY_CLIPBOARD] = g_signal_new (I_("copy-clipboard"), G_OBJECT_CLASS_TYPE (gobject_class), @@ -301,6 +338,18 @@ gtk_label_class_init (GtkLabelClass *class) _gtk_marshal_VOID__VOID, G_TYPE_NONE, 0); + /** + * GtkLabel::populate-popup: + * @label: The label on which the signal is emitted + * @menu: the menu that is being populated + * + * The ::populate-popup signal gets emitted before showing the + * context menu of the label. Note that only selectable labels + * have context menus. + * + * If you need to add items to the context menu, connect + * to this signal and append your menuitems to the @menu. + */ signals[POPULATE_POPUP] = g_signal_new (I_("populate-popup"), G_OBJECT_CLASS_TYPE (gobject_class),