[gtk+/extended-layout-jhs: 31/64] Allow choosing initially active notebook page from command line and create
- From: Johannes Schmid <jhs src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gtk+/extended-layout-jhs: 31/64] Allow choosing initially active notebook page from command line and create
- Date: Wed, 25 Nov 2009 11:21:31 +0000 (UTC)
commit 291df9e5a4855b99267850e6e518f57261425340
Author: Mathias Hasselmann <mathias hasselmann gmx de>
Date: Tue Jul 3 15:42:03 2007 +0000
Allow choosing initially active notebook page from command line and create
2007-07-03 Mathias Hasselmann <mathias hasselmann gmx de>
* tests/testextendedlayout.c: Allow choosing initially active
notebook page from command line and create more sane widget names
for the sake of g_print-debugging.
svn path=/branches/extended-layout/; revision=18354
ChangeLog.gtk-extended-layout | 6 ++++++
tests/testextendedlayout.c | 30 +++++++++++++++++++++++++++---
2 files changed, 33 insertions(+), 3 deletions(-)
---
diff --git a/ChangeLog.gtk-extended-layout b/ChangeLog.gtk-extended-layout
index 524db8b..bd60ef2 100644
--- a/ChangeLog.gtk-extended-layout
+++ b/ChangeLog.gtk-extended-layout
@@ -1,3 +1,9 @@
+2007-07-03 Mathias Hasselmann <mathias hasselmann gmx de>
+
+ * tests/testextendedlayout.c: Allow choosing initially active
+ notebook page from command line and create more sane widget names
+ for the sake of g_print-debugging.
+
2007-07-02 Mathias Hasselmann <mathias hasselmann gmx de>
* gtk/gtkbin.c: Properly evaluate natural size.
diff --git a/tests/testextendedlayout.c b/tests/testextendedlayout.c
index 3777cdf..407de64 100644
--- a/tests/testextendedlayout.c
+++ b/tests/testextendedlayout.c
@@ -19,8 +19,9 @@
#include <config.h>
#include <gtk/gtk.h>
-#include <string.h>
#include <stdarg.h>
+#include <stdlib.h>
+#include <string.h>
#define IS_VALID_BASELINE(Baseline) ((Baseline) >= 0)
@@ -150,6 +151,25 @@ static char * mask_xpm[] =
static gint8 dashes[] = { 1, 5 };
+static void
+set_widget_name (GtkWidget *widget,
+ const gchar *format,
+ ...)
+{
+ gchar *name, *dash;
+ va_list args;
+
+ va_start (args, format);
+ name = g_strdup_vprintf (format, args);
+ va_end (args);
+
+ for(dash = name; NULL != (dash = strchr (dash, ' ')); )
+ *dash = '-';
+
+ gtk_widget_set_name (widget, name);
+ g_free (name);
+}
+
static Guide*
guide_new (GtkWidget *widget,
GuideType type,
@@ -519,8 +539,7 @@ create_baseline_test_hbox (TestSuite *suite,
hbox = gtk_hbox_new (FALSE, 6);
test_case_append_guide (test, hbox, GUIDE_EXTERIOUR_BOTH, -1);
- g_object_set_data (G_OBJECT (hbox), "debug-wanted", GINT_TO_POINTER (TRUE));
- gtk_widget_set_name (hbox, names[i]);
+ set_widget_name (hbox, "debug-hbox-%s", names[i]);
if (i > 0)
gtk_hbox_set_baseline_policy (GTK_HBOX (hbox), GTK_BASELINE_FIRST);
@@ -549,6 +568,7 @@ create_baseline_test_hbox (TestSuite *suite,
if (0 == j && i > 1)
{
bin = gtk_alignment_new (0.5, 0.5, 0.0, 0.0);
+ set_widget_name (hbox, "debug-align-%s-%s", buttons ? "button" : "label", names[i]);
switch (i)
{
@@ -1633,6 +1653,10 @@ main (int argc, char *argv[])
suite = test_suite_new ();
gtk_widget_show_all (suite->window);
+ if (argc > 1)
+ gtk_notebook_set_current_page (GTK_NOTEBOOK (suite->notebook),
+ atoi (argv[1]));
+
gtk_main ();
test_suite_free (suite);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]