diff options
Diffstat (limited to 'tests/org.eclipse.swt.tests.gtk')
-rw-r--r-- | tests/org.eclipse.swt.tests.gtk/ManualNativeCTests/BugSnippets/Bug_464228_ComboBox.c | 57 |
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; +} |