Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.swt.tests.gtk/ManualNativeCTests/SwtFixed_native/GTK3/simple_button_app.c')
-rw-r--r--tests/org.eclipse.swt.tests.gtk/ManualNativeCTests/SwtFixed_native/GTK3/simple_button_app.c66
1 files changed, 66 insertions, 0 deletions
diff --git a/tests/org.eclipse.swt.tests.gtk/ManualNativeCTests/SwtFixed_native/GTK3/simple_button_app.c b/tests/org.eclipse.swt.tests.gtk/ManualNativeCTests/SwtFixed_native/GTK3/simple_button_app.c
new file mode 100644
index 0000000000..4760ab1214
--- /dev/null
+++ b/tests/org.eclipse.swt.tests.gtk/ManualNativeCTests/SwtFixed_native/GTK3/simple_button_app.c
@@ -0,0 +1,66 @@
+/*******************************************************************************
+ * Copyright (c) 2018 Red Hat and others. All rights reserved.
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ *
+ * Contributors:
+ * Red Hat - initial API and implementation
+ *******************************************************************************/
+
+#include <gtk/gtk.h>
+#include "os_custom.h"
+
+static void
+activate (GtkApplication *app,
+ gpointer user_data)
+{
+
+ GtkWidget *window;
+ GtkWidget *button;
+ GtkWidget *button_box;
+ GtkWidget *vbox;
+ GtkWidget *fixed;
+ GtkWidget *scrolled;
+
+ window = gtk_application_window_new (app);
+ gtk_window_set_title (GTK_WINDOW (window), "Window");
+ gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);
+
+ vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+ scrolled = gtk_scrolled_window_new (NULL, NULL);
+ gtk_container_add (GTK_CONTAINER (vbox), scrolled);
+
+ fixed = swt_fixed_new ();
+ gtk_container_add (GTK_CONTAINER (scrolled), fixed);
+
+ button_box = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
+
+ button = gtk_button_new_with_label ("Hello");
+ gtk_container_add (GTK_CONTAINER (button_box), button);
+ gtk_container_add (GTK_CONTAINER (fixed), button_box);
+ gtk_container_add (GTK_CONTAINER (window), vbox);
+
+ gtk_widget_show_all (window);
+}
+
+int
+main (int argc,
+ char **argv)
+{
+
+ GtkApplication *app;
+ int status;
+
+ app = gtk_application_new ("org.gtk.example", G_APPLICATION_FLAGS_NONE);
+ g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
+ status = g_application_run (G_APPLICATION (app), argc, argv);
+ g_object_unref (app);
+
+ return status;
+}

Back to the top