#include <gtk/gtk.h>
#include <locale.h>
#include "gdk/gdkeventsprivate.h"
static void
pop_up (gpointer data)
{
gtk_popover_popup (GTK_POPOVER (data));
}
static void
tickle (gpointer data)
{
GtkWidget *label;
label = gtk_widget_get_first_child (GTK_WIDGET (data));
gtk_widget_set_valign (label, GTK_ALIGN_START);
}
static void
stop (gpointer data)
{
gboolean *done = data;
*done = TRUE ;
g_main_context_wakeup (NULL);
}
static void
test_show_popover (void )
{
GtkWidget *window;
GtkWidget *button;
GtkWidget *popover;
gboolean done;
window = gtk_window_new ();
button = gtk_menu_button_new ();
popover = gtk_popover_new ();
gtk_popover_set_child (GTK_POPOVER (popover), gtk_label_new ("Nu?" ));
gtk_menu_button_set_popover (GTK_MENU_BUTTON (button), popover);
gtk_window_set_child (GTK_WINDOW (window), button);
gtk_window_present (GTK_WINDOW (window));
g_timeout_add_once (1000 , pop_up, popover);
g_timeout_add_once (2000 , tickle, popover);
done = FALSE ;
g_timeout_add_once (3000 , stop, &done);
while (!done)
g_main_context_iteration (NULL, TRUE );
}
int
main (int argc, char *argv[])
{
gtk_test_init (&argc, &argv);
g_test_add_func ("/popover/show" , test_show_popover);
return g_test_run ();
}
Messung V0.5 in Prozent C=98 H=91 G=94
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet am 2026-07-03)
¤
*© Formatika GbR, Deutschland