summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2006-03-08 17:22:14 +0000
committerCarlos Garnacho <carlosg@src.gnome.org>2006-03-08 17:22:14 +0000
commit9fc7bdc3749e23cc84cd51d0d61ab4f4fd471c26 (patch)
tree3b858aed5b2a56081f4f775462d03fa7b2a1a18f
parent6b661b53e11a968b57debf8df343e0bb75598550 (diff)
downloadgtk+-9fc7bdc3749e23cc84cd51d0d61ab4f4fd471c26.tar.gz
Rename ::tab-added and ::tab-removed signals to ::page-added and
2006-03-08 Carlos Garnacho <carlosg@gnome.org> Rename ::tab-added and ::tab-removed signals to ::page-added and ::page-removed for not conflicting with other tab reordering implementations. Fixes bug #333743. Also rename ::tab-reordered to ::page-reordered, and emit it in gtk_notebook_reorder_child () to make it behave consistently with the other two signals. * gtk/gtknotebook.c (gtk_notebook_class_init): rename signals. (gtk_notebook_reorder_tab) (gtk_notebook_button_release) (gtk_notebook_remove) (gtk_notebook_real_insert_page): emit respectively renamed signals (gtk_notebook_reorder_child): also emit ::page-reordered here * tests/testnotebookdnd.c: use renamed signals
-rw-r--r--ChangeLog19
-rw-r--r--ChangeLog.pre-2-1019
-rw-r--r--gtk/gtknotebook.c68
-rw-r--r--tests/testnotebookdnd.c8
4 files changed, 79 insertions, 35 deletions
diff --git a/ChangeLog b/ChangeLog
index d80e3be0fb..8ae21c005c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,22 @@
+2006-03-08 Carlos Garnacho <carlosg@gnome.org>
+
+ Rename ::tab-added and ::tab-removed signals to ::page-added and
+ ::page-removed for not conflicting with other tab reordering
+ implementations. Fixes bug #333743.
+
+ Also rename ::tab-reordered to ::page-reordered, and emit it in
+ gtk_notebook_reorder_child () to make it behave consistently with the
+ other two signals.
+
+ * gtk/gtknotebook.c (gtk_notebook_class_init): rename signals.
+ (gtk_notebook_reorder_tab)
+ (gtk_notebook_button_release)
+ (gtk_notebook_remove)
+ (gtk_notebook_real_insert_page): emit respectively renamed signals
+ (gtk_notebook_reorder_child): also emit ::page-reordered here
+
+ * tests/testnotebookdnd.c: use renamed signals
+
2006-03-08 Michael Natterer <mitch@imendio.com>
* gdk/gdkscreen.h
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index d80e3be0fb..8ae21c005c 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,22 @@
+2006-03-08 Carlos Garnacho <carlosg@gnome.org>
+
+ Rename ::tab-added and ::tab-removed signals to ::page-added and
+ ::page-removed for not conflicting with other tab reordering
+ implementations. Fixes bug #333743.
+
+ Also rename ::tab-reordered to ::page-reordered, and emit it in
+ gtk_notebook_reorder_child () to make it behave consistently with the
+ other two signals.
+
+ * gtk/gtknotebook.c (gtk_notebook_class_init): rename signals.
+ (gtk_notebook_reorder_tab)
+ (gtk_notebook_button_release)
+ (gtk_notebook_remove)
+ (gtk_notebook_real_insert_page): emit respectively renamed signals
+ (gtk_notebook_reorder_child): also emit ::page-reordered here
+
+ * tests/testnotebookdnd.c: use renamed signals
+
2006-03-08 Michael Natterer <mitch@imendio.com>
* gdk/gdkscreen.h
diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c
index b7173bfd47..2b970b99a7 100644
--- a/gtk/gtknotebook.c
+++ b/gtk/gtknotebook.c
@@ -54,9 +54,9 @@ enum {
CHANGE_CURRENT_PAGE,
MOVE_FOCUS_OUT,
REORDER_TAB,
- TAB_REORDERED,
- TAB_REMOVED,
- TAB_ADDED,
+ PAGE_REORDERED,
+ PAGE_REMOVED,
+ PAGE_ADDED,
LAST_SIGNAL
};
@@ -822,64 +822,64 @@ gtk_notebook_class_init (GtkNotebookClass *class)
GTK_TYPE_DIRECTION_TYPE,
G_TYPE_BOOLEAN);
/**
- * GtkNotebook::tab-reordered:
+ * GtkNotebook::page-reordered:
* @notebook: the #GtkNotebook
* @child: the child #GtkWidget affected
* @page_num: the new page number for @child
*
- * the ::tab-reordered signal is emitted in the notebook
- * right after a tab has been reordered by the user.
+ * the ::page-reordered signal is emitted in the notebook
+ * right after a page has been reordered.
*
* Since: 2.10
**/
- notebook_signals[TAB_REORDERED] =
- g_signal_new (I_("tab_reordered"),
+ notebook_signals[PAGE_REORDERED] =
+ g_signal_new (I_("page_reordered"),
G_TYPE_FROM_CLASS (gobject_class),
- G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
+ G_SIGNAL_RUN_LAST,
0, NULL, NULL,
- _gtk_marshal_VOID__POINTER_UINT,
+ _gtk_marshal_VOID__OBJECT_UINT,
G_TYPE_NONE, 2,
- G_TYPE_POINTER,
+ GTK_TYPE_WIDGET,
G_TYPE_UINT);
/**
- * GtkNotebook::tab-removed:
+ * GtkNotebook::page-removed:
* @notebook: the #GtkNotebook
* @child: the child #GtkWidget affected
* @page_num: the @child page number
*
- * the ::tab-removed signal is emitted in the notebook
- * right before a tab is removed from the notebook.
+ * the ::page-removed signal is emitted in the notebook
+ * right before a page is removed from the notebook.
*
* Since: 2.10
**/
- notebook_signals[TAB_REMOVED] =
- g_signal_new (I_("tab_removed"),
+ notebook_signals[PAGE_REMOVED] =
+ g_signal_new (I_("page_removed"),
G_TYPE_FROM_CLASS (gobject_class),
- G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
+ G_SIGNAL_RUN_LAST,
0, NULL, NULL,
- _gtk_marshal_VOID__POINTER_UINT,
+ _gtk_marshal_VOID__OBJECT_UINT,
G_TYPE_NONE, 2,
- G_TYPE_POINTER,
+ GTK_TYPE_WIDGET,
G_TYPE_UINT);
/**
- * GtkNotebook::tab-attached:
+ * GtkNotebook::page-attached:
* @notebook: the #GtkNotebook
* @child: the child #GtkWidget affected
* @page_num: the new page number for @child
*
- * the ::tab-added signal is emitted in the notebook
- * right after a tab is added to the notebook.
+ * the ::page-added signal is emitted in the notebook
+ * right after a page is added to the notebook.
*
* Since: 2.10
**/
- notebook_signals[TAB_ADDED] =
- g_signal_new (I_("tab_added"),
+ notebook_signals[PAGE_ADDED] =
+ g_signal_new (I_("page_added"),
G_TYPE_FROM_CLASS (gobject_class),
- G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
+ G_SIGNAL_RUN_LAST,
0, NULL, NULL,
- _gtk_marshal_VOID__POINTER_UINT,
+ _gtk_marshal_VOID__OBJECT_UINT,
G_TYPE_NONE, 2,
- G_TYPE_POINTER,
+ GTK_TYPE_WIDGET,
G_TYPE_UINT);
binding_set = gtk_binding_set_by_class (class);
@@ -1228,7 +1228,7 @@ gtk_notebook_reorder_tab (GtkNotebook *notebook,
gtk_notebook_pages_allocate (notebook, DRAG_OPERATION_NONE);
g_signal_emit (notebook,
- notebook_signals[TAB_REORDERED],
+ notebook_signals[PAGE_REORDERED],
0,
((GtkNotebookPage *) notebook->focus_tab->data)->child,
page_num);
@@ -2440,7 +2440,7 @@ gtk_notebook_button_release (GtkWidget *widget,
if (priv->has_scrolled ||
old_page_num != page_num)
g_signal_emit (notebook,
- notebook_signals[TAB_REORDERED], 0,
+ notebook_signals[PAGE_REORDERED], 0,
((GtkNotebookPage *) notebook->focus_tab->data)->child,
page_num);
@@ -3178,7 +3178,7 @@ gtk_notebook_remove (GtkContainer *container,
}
g_signal_emit (notebook,
- notebook_signals[TAB_REMOVED],
+ notebook_signals[PAGE_REMOVED],
0,
widget,
page_num);
@@ -3563,7 +3563,7 @@ gtk_notebook_real_insert_page (GtkNotebook *notebook,
gtk_widget_thaw_child_notify (child);
g_signal_emit (notebook,
- notebook_signals[TAB_ADDED],
+ notebook_signals[PAGE_ADDED],
0,
child,
position);
@@ -6761,6 +6761,12 @@ gtk_notebook_reorder_child (GtkNotebook *notebook,
gtk_notebook_pages_allocate (notebook, DRAG_OPERATION_NONE);
gtk_widget_thaw_child_notify (child);
+
+ g_signal_emit (notebook,
+ notebook_signals[PAGE_REORDERED],
+ 0,
+ child,
+ position);
}
/**
diff --git a/tests/testnotebookdnd.c b/tests/testnotebookdnd.c
index 23b6354378..4c48af5649 100644
--- a/tests/testnotebookdnd.c
+++ b/tests/testnotebookdnd.c
@@ -89,9 +89,9 @@ window_creation_function (GtkNotebook *source_notebook,
}
static void
-on_tab_reordered (GtkNotebook *notebook, GtkWidget *child, guint page_num, gpointer data)
+on_page_reordered (GtkNotebook *notebook, GtkWidget *child, guint page_num, gpointer data)
{
- g_print ("tab %d reordered\n", page_num);
+ g_print ("page %d reordered\n", page_num);
}
static GtkWidget*
@@ -129,8 +129,8 @@ create_notebook (gchar **labels,
labels++;
}
- g_signal_connect (GTK_NOTEBOOK (notebook), "tab-reordered",
- G_CALLBACK (on_tab_reordered), NULL);
+ g_signal_connect (GTK_NOTEBOOK (notebook), "page-reordered",
+ G_CALLBACK (on_page_reordered), NULL);
return notebook;
}