tests: Remove subsurface test

It did lots of ubsupported things (like creating subsurfaces on every
platform).
This commit is contained in:
Benjamin Otte 2016-11-06 22:03:45 +01:00
parent b30afff511
commit 0e93e39e74
2 changed files with 0 additions and 117 deletions

View File

@ -31,7 +31,6 @@ endif
noinst_PROGRAMS = $(TEST_PROGS) \
overlayscroll \
syncscroll \
subsurface \
animated-resizing \
animated-revealing \
motion-compression \

View File

@ -1,116 +0,0 @@
#include <gtk/gtk.h>
static void da_realize (GtkWidget *widget);
static void da_size_allocate (GtkWidget *widget,
GtkAllocation *allocation);
static gboolean da_draw (GtkWidget *widget,
cairo_t *cr);
typedef GtkDrawingArea DArea;
typedef GtkDrawingAreaClass DAreaClass;
G_DEFINE_TYPE (DArea, da, GTK_TYPE_WIDGET)
static void
da_class_init (DAreaClass *class)
{
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (class);
widget_class->realize = da_realize;
widget_class->size_allocate = da_size_allocate;
widget_class->draw = da_draw;
}
static void
da_init (DArea *darea)
{
gtk_widget_set_has_window (GTK_WIDGET (darea), TRUE);
}
GtkWidget*
da_new (void)
{
return g_object_new (da_get_type (), NULL);
}
static void
da_realize (GtkWidget *widget)
{
GtkAllocation allocation;
GdkWindow *window;
GdkWindowAttr attributes;
gint attributes_mask;
gtk_widget_set_realized (widget, TRUE);
gtk_widget_get_allocation (widget, &allocation);
attributes.window_type = GDK_WINDOW_SUBSURFACE;
attributes.x = allocation.x;
attributes.y = allocation.y;
attributes.width = allocation.width;
attributes.height = allocation.height;
attributes.wclass = GDK_INPUT_OUTPUT;
attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
attributes_mask = GDK_WA_X | GDK_WA_Y;
window = gdk_window_new (gtk_widget_get_parent_window (widget),
&attributes, attributes_mask);
gtk_widget_register_window (widget, window);
gtk_widget_set_window (widget, window);
}
static void
da_size_allocate (GtkWidget *widget,
GtkAllocation *allocation)
{
gtk_widget_set_allocation (widget, allocation);
if (gtk_widget_get_realized (widget))
gdk_window_move_resize (gtk_widget_get_window (widget),
allocation->x, allocation->y,
allocation->width, allocation->height);
}
static gboolean
da_draw (GtkWidget *widget,
cairo_t *cr)
{
cairo_set_source_rgb (cr, 1.0, 0.0, 0.0);
cairo_paint (cr);
return TRUE;
}
int
main (int argc, char *argv[])
{
GtkWidget *window, *label, *box, *widget;
GtkWidget *stack, *switcher;
gtk_init (NULL, NULL);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_resizable (GTK_WINDOW (window), TRUE);
box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
gtk_container_add (GTK_CONTAINER (window), box);
stack = gtk_stack_new ();
switcher = gtk_stack_switcher_new ();
gtk_stack_switcher_set_stack (GTK_STACK_SWITCHER (switcher), GTK_STACK (stack));
gtk_container_add (GTK_CONTAINER (box), switcher);
gtk_container_add (GTK_CONTAINER (box), stack);
label = gtk_label_new ("Test test");
gtk_stack_add_titled (GTK_STACK (stack), label, "1", "One");
widget = da_new ();
gtk_widget_set_size_request (widget, 100, 100);
gtk_stack_add_titled (GTK_STACK (stack), widget, "2", "Two");
gtk_widget_show_all (window);
gtk_main ();
return 0;
}