[gtk+/wip/clipboard] Make testclipboard2 look nicer
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/wip/clipboard] Make testclipboard2 look nicer
- Date: Mon, 16 Jun 2014 12:08:48 +0000 (UTC)
commit 308220ed15ce93662b36af57998b94f7ae41ab51
Author: Matthias Clasen <mclasen redhat com>
Date: Mon Jun 16 08:08:18 2014 -0400
Make testclipboard2 look nicer
tests/testclipboard2.c | 66 +++++++++++++++++++++++++++--------------------
1 files changed, 38 insertions(+), 28 deletions(-)
---
diff --git a/tests/testclipboard2.c b/tests/testclipboard2.c
index 0af556a..bc206db 100644
--- a/tests/testclipboard2.c
+++ b/tests/testclipboard2.c
@@ -158,67 +158,77 @@ int
main (int argc, char *argv[])
{
GtkWidget *window;
- GtkWidget *vbox;
- GtkWidget *box;
+ GtkWidget *grid;
GtkWidget *entry;
GtkWidget *button;
GtkWidget *image;
+ GtkWidget *label;
gtk_init (NULL, NULL);
clipboard = gdk_display_get_clipboard (gdk_display_get_default ());
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
- vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 10);
- gtk_container_add (GTK_CONTAINER (window), vbox);
-
- box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10);
- gtk_container_add (GTK_CONTAINER (vbox), box);
+ grid = gtk_grid_new ();
+ gtk_grid_set_row_spacing (GTK_GRID (grid), 10);
+ gtk_grid_set_column_spacing (GTK_GRID (grid), 10);
+ g_object_set (grid, "margin", 10, NULL);
+ gtk_container_add (GTK_CONTAINER (window), grid);
+
+ label = gtk_label_new ("Text");
+ gtk_widget_set_valign (label, GTK_ALIGN_BASELINE);
+ gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1);
entry = gtk_entry_new ();
- gtk_container_add (GTK_CONTAINER (box), entry);
+ gtk_widget_set_valign (entry, GTK_ALIGN_BASELINE);
+ gtk_grid_attach (GTK_GRID (grid), entry, 1, 0, 1, 1);
button = gtk_button_new_with_label ("Copy");
- gtk_container_add (GTK_CONTAINER (box), button);
+ gtk_widget_set_valign (button, GTK_ALIGN_BASELINE);
+ gtk_grid_attach (GTK_GRID (grid), button, 2, 0, 1, 1);
g_signal_connect_swapped (button, "clicked", G_CALLBACK (copy_text), entry);
button = gtk_button_new_with_label ("Paste");
- gtk_container_add (GTK_CONTAINER (box), button);
+ gtk_widget_set_valign (button, GTK_ALIGN_BASELINE);
+ gtk_grid_attach (GTK_GRID (grid), button, 3, 0, 1, 1);
g_signal_connect_swapped (button, "clicked", G_CALLBACK (paste_text), entry);
g_signal_connect_swapped (clipboard, "changed", G_CALLBACK (has_text), button);
- button = gtk_button_new_with_label ("Clear");
- gtk_container_add (GTK_CONTAINER (box), button);
- g_signal_connect_swapped (button, "clicked", G_CALLBACK (clear), entry);
- box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10);
- gtk_container_add (GTK_CONTAINER (vbox), box);
+ label = gtk_label_new ("Image");
+ gtk_widget_set_valign (label, GTK_ALIGN_CENTER);
+ gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1);
image = gtk_image_new ();
+ gtk_widget_set_valign (image, GTK_ALIGN_CENTER);
if (argc > 1)
gtk_image_set_from_file (GTK_IMAGE (image), argv[1]);
else
gtk_image_set_from_resource (GTK_IMAGE (image),
"/org/gtk/libgtk/theme/Adwaita/assets/slider-vert-scale-has-marks-above 2 png");
- gtk_container_add (GTK_CONTAINER (box), image);
+ gtk_grid_attach (GTK_GRID (grid), image, 1, 1, 1, 1);
button = gtk_button_new_with_label ("Copy");
- gtk_container_add (GTK_CONTAINER (box), button);
+ gtk_widget_set_valign (button, GTK_ALIGN_CENTER);
+ gtk_grid_attach (GTK_GRID (grid), button, 2, 1, 1, 1);
g_signal_connect_swapped (button, "clicked", G_CALLBACK (copy_image), image);
button = gtk_button_new_with_label ("Paste");
- gtk_container_add (GTK_CONTAINER (box), button);
+ gtk_widget_set_valign (button, GTK_ALIGN_CENTER);
+ gtk_grid_attach (GTK_GRID (grid), button, 3, 1, 1, 1);
g_signal_connect_swapped (button, "clicked", G_CALLBACK (paste_image), image);
g_signal_connect_swapped (clipboard, "changed", G_CALLBACK (has_image), button);
- button = gtk_button_new_with_label ("Clear");
- gtk_container_add (GTK_CONTAINER (box), button);
- g_signal_connect_swapped (button, "clicked", G_CALLBACK (clear), image);
- box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10);
- gtk_container_add (GTK_CONTAINER (vbox), box);
+ label = gtk_label_new ("Data");
+ gtk_widget_set_valign (label, GTK_ALIGN_BASELINE);
+ gtk_grid_attach (GTK_GRID (grid), label, 0, 2, 1, 1);
entry = gtk_entry_new ();
- gtk_container_add (GTK_CONTAINER (box), entry);
+ gtk_widget_set_valign (entry, GTK_ALIGN_BASELINE);
+ gtk_grid_attach (GTK_GRID (grid), entry, 1, 2, 1, 1);
button = gtk_button_new_with_label ("Copy");
- gtk_container_add (GTK_CONTAINER (box), button);
+ gtk_widget_set_valign (button, GTK_ALIGN_BASELINE);
+ gtk_grid_attach (GTK_GRID (grid), button, 2, 2, 1, 1);
g_signal_connect_swapped (button, "clicked", G_CALLBACK (copy_data), entry);
button = gtk_button_new_with_label ("Paste");
- gtk_container_add (GTK_CONTAINER (box), button);
+ gtk_widget_set_valign (button, GTK_ALIGN_BASELINE);
+ gtk_grid_attach (GTK_GRID (grid), button, 3, 2, 1, 1);
g_signal_connect_swapped (button, "clicked", G_CALLBACK (paste_data), entry);
g_signal_connect_swapped (clipboard, "changed", G_CALLBACK (has_data), button);
- button = gtk_button_new_with_label ("Clear");
- gtk_container_add (GTK_CONTAINER (box), button);
+
+ button = gtk_button_new_with_label ("Clear Clipboard");
+ gtk_grid_attach (GTK_GRID (grid), button, 2, 3, 2, 1);
g_signal_connect_swapped (button, "clicked", G_CALLBACK (clear), entry);
g_signal_emit_by_name (clipboard, "changed", 0);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]