summaryrefslogtreecommitdiff
path: root/demos
diff options
context:
space:
mode:
authorMatthias Clasen <maclas@gmx.de>2003-11-08 22:08:05 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2003-11-08 22:08:05 +0000
commit9c0bc41a1707ffefc914f0da108c3ba2c05f5e8d (patch)
treea533db4a67e2b3b6db506657e0732c44579dd27c /demos
parent035b3f327ad7d79c2a980e156917cc5c815cd50f (diff)
downloadgdk-pixbuf-9c0bc41a1707ffefc914f0da108c3ba2c05f5e8d.tar.gz
Call the do_ functions with the toplevel as argument.
Sat Nov 8 23:06:02 2003 Matthias Clasen <maclas@gmx.de> * demos/gtk-demo/main.c (row_activated_cb): Call the do_ functions with the toplevel as argument. * demos/gtk-demo/geninclude.pl.in: Change the signature of GDoDemoFunc to take a widget argument * demos/gtk-demo/ui_manager.c (do_ui_manager): * demos/gtk-demo/tree_store.c (do_tree_store): * demos/gtk-demo/textview.c (do_textview): * demos/gtk-demo/stock_browser.c (do_stock_browser): * demos/gtk-demo/sizegroup.c (do_sizegroup): * demos/gtk-demo/pixbufs.c (do_pixbufs): * demos/gtk-demo/panes.c (do_panes): * demos/gtk-demo/menus.c (do_menus): * demos/gtk-demo/list_store.c (do_list_store): * demos/gtk-demo/images.c (do_images): * demos/gtk-demo/hypertext.c (do_hypertext): * demos/gtk-demo/editable_cells.c (do_editable_cells): * demos/gtk-demo/drawingarea.c (do_drawingarea): * demos/gtk-demo/dialog.c (do_dialog): * demos/gtk-demo/colorsel.c (do_colorsel): * demos/gtk-demo/changedisplay.c (do_changedisplay): * demos/gtk-demo/button_box.c (do_button_box): * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget as argument, and make new windows or dialogs appear on the same screen. (#80388)
Diffstat (limited to 'demos')
-rw-r--r--demos/gtk-demo/appwindow.c4
-rw-r--r--demos/gtk-demo/button_box.c4
-rw-r--r--demos/gtk-demo/changedisplay.c4
-rw-r--r--demos/gtk-demo/colorsel.c4
-rw-r--r--demos/gtk-demo/dialog.c4
-rw-r--r--demos/gtk-demo/drawingarea.c4
-rw-r--r--demos/gtk-demo/editable_cells.c4
-rwxr-xr-xdemos/gtk-demo/geninclude.pl.in4
-rw-r--r--demos/gtk-demo/hypertext.c11
-rw-r--r--demos/gtk-demo/images.c4
-rw-r--r--demos/gtk-demo/list_store.c4
-rw-r--r--demos/gtk-demo/main.c2
-rw-r--r--demos/gtk-demo/menus.c5
-rw-r--r--demos/gtk-demo/panes.c4
-rw-r--r--demos/gtk-demo/pixbufs.c5
-rw-r--r--demos/gtk-demo/sizegroup.c5
-rw-r--r--demos/gtk-demo/stock_browser.c4
-rw-r--r--demos/gtk-demo/textview.c4
-rw-r--r--demos/gtk-demo/tree_store.c4
-rw-r--r--demos/gtk-demo/ui_manager.c4
20 files changed, 60 insertions, 28 deletions
diff --git a/demos/gtk-demo/appwindow.c b/demos/gtk-demo/appwindow.c
index ecaa8f293..14aca5a7f 100644
--- a/demos/gtk-demo/appwindow.c
+++ b/demos/gtk-demo/appwindow.c
@@ -300,7 +300,7 @@ update_resize_grip (GtkWidget *widget,
GtkWidget *
-do_appwindow (void)
+do_appwindow (GtkWidget *do_widget)
{
if (!window)
{
@@ -320,6 +320,8 @@ do_appwindow (void)
*/
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
gtk_window_set_title (GTK_WINDOW (window), "Application Window");
/* NULL window variable when window is closed */
diff --git a/demos/gtk-demo/button_box.c b/demos/gtk-demo/button_box.c
index a92bd20f9..35c5ab4ff 100644
--- a/demos/gtk-demo/button_box.c
+++ b/demos/gtk-demo/button_box.c
@@ -41,7 +41,7 @@ create_bbox (gint horizontal,
}
GtkWidget *
-do_button_box (void)
+do_button_box (GtkWidget *do_widget)
{
static GtkWidget *window = NULL;
GtkWidget *main_vbox;
@@ -53,6 +53,8 @@ do_button_box (void)
if (!window)
{
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
gtk_window_set_title (GTK_WINDOW (window), "Button Boxes");
g_signal_connect (window, "destroy",
diff --git a/demos/gtk-demo/changedisplay.c b/demos/gtk-demo/changedisplay.c
index ec3f9d6d5..11500876c 100644
--- a/demos/gtk-demo/changedisplay.c
+++ b/demos/gtk-demo/changedisplay.c
@@ -577,7 +577,7 @@ destroy_cb (GtkObject *object,
* it. Otherwise, destroys it.
*/
GtkWidget *
-do_changedisplay (void)
+do_changedisplay (GtkWidget *do_widget)
{
static ChangeDisplayInfo *info = NULL;
@@ -589,7 +589,7 @@ do_changedisplay (void)
info = g_new0 (ChangeDisplayInfo, 1);
info->window = gtk_dialog_new_with_buttons ("Change Screen or display",
- NULL, /* parent */
+ GTK_WINDOW (do_widget),
GTK_DIALOG_NO_SEPARATOR,
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
"Change", GTK_RESPONSE_OK,
diff --git a/demos/gtk-demo/colorsel.c b/demos/gtk-demo/colorsel.c
index 45d46e7f7..e0571c916 100644
--- a/demos/gtk-demo/colorsel.c
+++ b/demos/gtk-demo/colorsel.c
@@ -65,7 +65,7 @@ change_color_callback (GtkWidget *button,
}
GtkWidget *
-do_colorsel (void)
+do_colorsel (GtkWidget *do_widget)
{
GtkWidget *vbox;
GtkWidget *button;
@@ -78,6 +78,8 @@ do_colorsel (void)
color.green = 0;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
gtk_window_set_title (GTK_WINDOW (window), "Color Selection");
g_signal_connect (window, "destroy",
diff --git a/demos/gtk-demo/dialog.c b/demos/gtk-demo/dialog.c
index 12ff9d011..9157f06fc 100644
--- a/demos/gtk-demo/dialog.c
+++ b/demos/gtk-demo/dialog.c
@@ -93,7 +93,7 @@ interactive_dialog_clicked (GtkButton *button,
}
GtkWidget *
-do_dialog (void)
+do_dialog (GtkWidget *do_widget)
{
GtkWidget *frame;
GtkWidget *vbox;
@@ -106,6 +106,8 @@ do_dialog (void)
if (!window)
{
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
gtk_window_set_title (GTK_WINDOW (window), "Dialogs");
g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window);
diff --git a/demos/gtk-demo/drawingarea.c b/demos/gtk-demo/drawingarea.c
index b605d0e4a..cde2cc169 100644
--- a/demos/gtk-demo/drawingarea.c
+++ b/demos/gtk-demo/drawingarea.c
@@ -219,7 +219,7 @@ checkerboard_expose (GtkWidget *da,
}
GtkWidget *
-do_drawingarea (void)
+do_drawingarea (GtkWidget *do_widget)
{
GtkWidget *frame;
GtkWidget *vbox;
@@ -229,6 +229,8 @@ do_drawingarea (void)
if (!window)
{
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
gtk_window_set_title (GTK_WINDOW (window), "Drawing Area");
g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window);
diff --git a/demos/gtk-demo/editable_cells.c b/demos/gtk-demo/editable_cells.c
index 9a4b4ed6d..fd5a84668 100644
--- a/demos/gtk-demo/editable_cells.c
+++ b/demos/gtk-demo/editable_cells.c
@@ -223,7 +223,7 @@ add_columns (GtkTreeView *treeview)
}
GtkWidget *
-do_editable_cells (void)
+do_editable_cells (GtkWidget *do_widget)
{
if (!window)
{
@@ -236,6 +236,8 @@ do_editable_cells (void)
/* create window, etc */
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
gtk_window_set_title (GTK_WINDOW (window), "Shopping list");
gtk_container_set_border_width (GTK_CONTAINER (window), 5);
g_signal_connect (window, "destroy",
diff --git a/demos/gtk-demo/geninclude.pl.in b/demos/gtk-demo/geninclude.pl.in
index 686e2b5d2..fb81c96f0 100755
--- a/demos/gtk-demo/geninclude.pl.in
+++ b/demos/gtk-demo/geninclude.pl.in
@@ -1,7 +1,7 @@
#!@PERL@ -w
print <<EOT;
-typedef GtkWidget *(*GDoDemoFunc) (void);
+typedef GtkWidget *(*GDoDemoFunc) (GtkWidget *do_widget);
typedef struct _Demo Demo;
@@ -27,7 +27,7 @@ for $file (@ARGV) {
close INFO_FILE;
- print "GtkWidget *do_$basename (void);\n";
+ print "GtkWidget *do_$basename (GtkWidget *do_widget);\n";
push @demos, {"title" => $title, "file" => $file,
"func" => "do_$basename"};
diff --git a/demos/gtk-demo/hypertext.c b/demos/gtk-demo/hypertext.c
index b346a1f6d..e457a0266 100644
--- a/demos/gtk-demo/hypertext.c
+++ b/demos/gtk-demo/hypertext.c
@@ -1,8 +1,9 @@
/* Text Widget/Hypertext
*
- * Usually, tags modify the appearance of text in the view, e.g. making it bold or colored or underlined.
- * But tags are not restricted to appearance. They can also affect the behavior of mouse and key presses,
- * as this demo shows.
+ * Usually, tags modify the appearance of text in the view, e.g. making it
+ * bold or colored or underlined. But tags are not restricted to appearance.
+ * They can also affect the behavior of mouse and key presses, as this demo
+ * shows.
*/
#include <gtk/gtk.h>
@@ -252,7 +253,7 @@ visibility_notify_event (GtkWidget *text_view,
}
GtkWidget *
-do_hypertext (void)
+do_hypertext (GtkWidget *do_widget)
{
static GtkWidget *window = NULL;
@@ -266,6 +267,8 @@ do_hypertext (void)
regular_cursor = gdk_cursor_new (GDK_XTERM);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
gtk_window_set_default_size (GTK_WINDOW (window),
450, 450);
diff --git a/demos/gtk-demo/images.c b/demos/gtk-demo/images.c
index 5133c14a6..d9262c54e 100644
--- a/demos/gtk-demo/images.c
+++ b/demos/gtk-demo/images.c
@@ -307,7 +307,7 @@ toggle_sensitivity_callback (GtkWidget *togglebutton,
GtkWidget *
-do_images (void)
+do_images (GtkWidget *do_widget)
{
GtkWidget *frame;
GtkWidget *vbox;
@@ -322,6 +322,8 @@ do_images (void)
if (!window)
{
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
gtk_window_set_title (GTK_WINDOW (window), "Images");
g_signal_connect (window, "destroy",
diff --git a/demos/gtk-demo/list_store.c b/demos/gtk-demo/list_store.c
index 152beff99..990e48992 100644
--- a/demos/gtk-demo/list_store.c
+++ b/demos/gtk-demo/list_store.c
@@ -155,7 +155,7 @@ add_columns (GtkTreeView *treeview)
}
GtkWidget *
-do_list_store (void)
+do_list_store (GtkWidget *do_widget)
{
if (!window)
{
@@ -167,6 +167,8 @@ do_list_store (void)
/* create window, etc */
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
gtk_window_set_title (GTK_WINDOW (window), "GtkListStore demo");
g_signal_connect (window, "destroy",
diff --git a/demos/gtk-demo/main.c b/demos/gtk-demo/main.c
index 422abdb08..f6510acdb 100644
--- a/demos/gtk-demo/main.c
+++ b/demos/gtk-demo/main.c
@@ -604,7 +604,7 @@ row_activated_cb (GtkTreeView *tree_view,
&iter,
ITALIC_COLUMN, !italic,
-1);
- window = (func) ();
+ window = (func) (gtk_widget_get_toplevel (GTK_WIDGET (tree_view)));
if (window != NULL)
{
diff --git a/demos/gtk-demo/menus.c b/demos/gtk-demo/menus.c
index 7678f01dc..98dbe2455 100644
--- a/demos/gtk-demo/menus.c
+++ b/demos/gtk-demo/menus.c
@@ -71,7 +71,7 @@ create_menu (gint depth,
}
GtkWidget *
-do_menus (void)
+do_menus (GtkWidget *do_widget)
{
static GtkWidget *window = NULL;
GtkWidget *box1;
@@ -86,7 +86,8 @@ do_menus (void)
GtkAccelGroup *accel_group;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
-
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
g_signal_connect (window, "destroy",
G_CALLBACK(gtk_widget_destroyed), &window);
g_signal_connect (window, "delete-event",
diff --git a/demos/gtk-demo/panes.c b/demos/gtk-demo/panes.c
index 686ad3925..8547d8fc4 100644
--- a/demos/gtk-demo/panes.c
+++ b/demos/gtk-demo/panes.c
@@ -112,7 +112,7 @@ create_pane_options (GtkPaned *paned,
}
GtkWidget *
-do_panes (void)
+do_panes (GtkWidget *do_widget)
{
static GtkWidget *window = NULL;
GtkWidget *frame;
@@ -124,6 +124,8 @@ do_panes (void)
if (!window)
{
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
g_signal_connect (window, "destroy",
G_CALLBACK (gtk_widget_destroyed), &window);
diff --git a/demos/gtk-demo/pixbufs.c b/demos/gtk-demo/pixbufs.c
index d78885067..1bfa2662c 100644
--- a/demos/gtk-demo/pixbufs.c
+++ b/demos/gtk-demo/pixbufs.c
@@ -205,14 +205,15 @@ cleanup_callback (GtkObject *object,
}
GtkWidget *
-do_pixbufs (void)
+do_pixbufs (GtkWidget *do_widget)
{
if (!window)
{
GError *error;
-
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
gtk_window_set_title (GTK_WINDOW (window), "Pixbufs");
gtk_window_set_resizable (GTK_WINDOW (window), FALSE);
diff --git a/demos/gtk-demo/sizegroup.c b/demos/gtk-demo/sizegroup.c
index e2fa1705d..973196298 100644
--- a/demos/gtk-demo/sizegroup.c
+++ b/demos/gtk-demo/sizegroup.c
@@ -80,7 +80,7 @@ toggle_grouping (GtkToggleButton *check_button,
}
GtkWidget *
-do_sizegroup (void)
+do_sizegroup (GtkWidget *do_widget)
{
GtkWidget *table;
GtkWidget *frame;
@@ -103,7 +103,8 @@ do_sizegroup (void)
if (!window)
{
window = gtk_dialog_new_with_buttons ("GtkSizeGroup",
- NULL, 0,
+ GTK_WINDOW (do_widget),
+ 0,
GTK_STOCK_CLOSE,
GTK_RESPONSE_NONE,
NULL);
diff --git a/demos/gtk-demo/stock_browser.c b/demos/gtk-demo/stock_browser.c
index ce693e0ca..54470ddb8 100644
--- a/demos/gtk-demo/stock_browser.c
+++ b/demos/gtk-demo/stock_browser.c
@@ -400,7 +400,7 @@ label_set_func (GtkTreeViewColumn *tree_column,
}
GtkWidget *
-do_stock_browser (void)
+do_stock_browser (GtkWidget *do_widget)
{
if (!window)
{
@@ -417,6 +417,8 @@ do_stock_browser (void)
GtkTreeViewColumn *column;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
gtk_window_set_title (GTK_WINDOW (window), "Stock Icons and Items");
gtk_window_set_default_size (GTK_WINDOW (window), -1, 500);
diff --git a/demos/gtk-demo/textview.c b/demos/gtk-demo/textview.c
index f331ffa9f..2365aa251 100644
--- a/demos/gtk-demo/textview.c
+++ b/demos/gtk-demo/textview.c
@@ -438,7 +438,7 @@ attach_widgets (GtkTextView *text_view)
}
GtkWidget *
-do_textview (void)
+do_textview (GtkWidget *do_widget)
{
static GtkWidget *window = NULL;
@@ -451,6 +451,8 @@ do_textview (void)
GtkTextBuffer *buffer;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
gtk_window_set_default_size (GTK_WINDOW (window),
450, 450);
diff --git a/demos/gtk-demo/tree_store.c b/demos/gtk-demo/tree_store.c
index bf80a9546..a5c61b595 100644
--- a/demos/gtk-demo/tree_store.c
+++ b/demos/gtk-demo/tree_store.c
@@ -385,7 +385,7 @@ add_columns (GtkTreeView *treeview)
}
GtkWidget *
-do_tree_store (void)
+do_tree_store (GtkWidget *do_widget)
{
if (!window)
{
@@ -396,6 +396,8 @@ do_tree_store (void)
/* create window, etc */
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
gtk_window_set_title (GTK_WINDOW (window), "Card planning sheet");
g_signal_connect (window, "destroy",
G_CALLBACK (gtk_widget_destroyed), &window);
diff --git a/demos/gtk-demo/ui_manager.c b/demos/gtk-demo/ui_manager.c
index 900e24dae..c83143570 100644
--- a/demos/gtk-demo/ui_manager.c
+++ b/demos/gtk-demo/ui_manager.c
@@ -141,7 +141,7 @@ static const gchar *ui_info =
"</ui>";
GtkWidget *
-do_ui_manager (void)
+do_ui_manager (GtkWidget *do_widget)
{
static GtkWidget *window = NULL;
@@ -157,6 +157,8 @@ do_ui_manager (void)
GError *error = NULL;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_screen (GTK_WINDOW (window),
+ gtk_widget_get_screen (do_widget));
g_signal_connect (window, "destroy",
G_CALLBACK (gtk_widget_destroyed), &window);