Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.swt.tests.gtk/ManualNativeCTests/BugSnippets/Bug_464228_ComboBox.c')
-rw-r--r--tests/org.eclipse.swt.tests.gtk/ManualNativeCTests/BugSnippets/Bug_464228_ComboBox.c57
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/org.eclipse.swt.tests.gtk/ManualNativeCTests/BugSnippets/Bug_464228_ComboBox.c b/tests/org.eclipse.swt.tests.gtk/ManualNativeCTests/BugSnippets/Bug_464228_ComboBox.c
new file mode 100644
index 0000000000..c49d5870b3
--- /dev/null
+++ b/tests/org.eclipse.swt.tests.gtk/ManualNativeCTests/BugSnippets/Bug_464228_ComboBox.c
@@ -0,0 +1,57 @@
+/*******************************************************************************
+ * 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>
+
+/*
+ * GtkInspector: combobox {background: rgb(75, 75, 75); color: white;}
+ */
+
+static gboolean delete_event(GtkWidget*, GdkEvent*, gpointer);
+
+int main(int argc, char *argv[]) {
+ GtkWidget *window;
+ GtkWidget *combobox;
+ GtkWidget *main_vbox;
+ gtk_init(&argc, &argv);
+
+ window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+ g_signal_connect(window, "delete_event", G_CALLBACK(delete_event), NULL);
+ gtk_window_resize((GtkWindow *) window, 600, 600);
+
+ combobox = gtk_combo_box_text_new_with_entry();
+ gtk_widget_set_size_request (combobox, -1, 40);
+
+ gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(combobox), NULL, "ITEM 1");
+ gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(combobox), NULL, "ITEM 2");
+
+ main_vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
+ gtk_container_add(GTK_CONTAINER(window), main_vbox);
+
+ gtk_box_pack_start(GTK_BOX(main_vbox), combobox, FALSE, FALSE, 0);
+
+
+ gtk_widget_show_all(window);
+
+ gtk_main();
+
+ return 0;
+}
+
+static gboolean delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) {
+ gtk_main_quit();
+
+ return FALSE;
+}

Back to the top