tests: Add back testpopupat

It's still useful for testing menus. Fixed the .ui file by removing a
property that no longer exists.

This effectively reverts commit
84d2150077.
This commit is contained in:
Jonas Ådahl
2019-06-25 14:14:31 +02:00
parent f66e764855
commit a2ff6af4b3
3 changed files with 2239 additions and 0 deletions

View File

@@ -114,6 +114,7 @@ gtk_tests = [
['testpopover'],
['gdkgears', ['gtkgears.c']],
['listmodel'],
['testpopupat'],
['testgaction'],
['testwidgetfocus'],
['testwidgettransforms'],

2174
tests/popupat.ui Normal file

File diff suppressed because it is too large Load Diff

64
tests/testpopupat.c Normal file
View File

@@ -0,0 +1,64 @@
#include <gtk/gtk.h>
static void
destroy_cb (GtkWidget *window,
GtkBuilder *builder)
{
gtk_main_quit ();
}
static void
populate_popup_cb (GtkAppChooserWidget *app_chooser_widget,
GtkMenu *menu,
GAppInfo *app_info,
gpointer user_data)
{
GtkWidget *menu_item;
menu_item = gtk_menu_item_new_with_label ("Menu Item A");
gtk_widget_show (menu_item);
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
menu_item = gtk_menu_item_new_with_label ("Menu Item B");
gtk_widget_show (menu_item);
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
menu_item = gtk_menu_item_new_with_label ("Menu Item C");
gtk_widget_show (menu_item);
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
menu_item = gtk_menu_item_new_with_label ("Menu Item D");
gtk_widget_show (menu_item);
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
menu_item = gtk_menu_item_new_with_label ("Menu Item E");
gtk_widget_show (menu_item);
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
}
int
main (int argc,
char *argv[])
{
GtkBuilder *builder;
GtkWidget *window;
GtkWidget *app_chooser_widget;
gtk_init ();
builder = gtk_builder_new_from_file ("popupat.ui");
window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));
g_signal_connect (window, "destroy", G_CALLBACK (destroy_cb), builder);
app_chooser_widget = GTK_WIDGET (gtk_builder_get_object (builder, "appchooserwidget"));
g_signal_connect (app_chooser_widget, "populate-popup", G_CALLBACK (populate_popup_cb), builder);
gtk_widget_show (window);
gtk_main ();
g_object_unref (builder);
return 0;
}