1
0
Fork 0
mirror of https://github.com/davatorium/rofi.git synced 2024-11-18 13:54:36 -05:00

box.test: Test find_mouse_target

Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
This commit is contained in:
Quentin Glidic 2017-05-30 13:31:35 +02:00
parent 839693391b
commit c68dc38c36
No known key found for this signature in database
GPG key ID: AC203F96E2C34BB7

View file

@ -53,6 +53,15 @@ unsigned int test =0;
} \ } \
} }
#define TASSERTW( a, b ) { \
if ( ( a ) == ( b ) ) { \
printf ( "Test %i passed (%s == %s) (%p == %p)\n", ++test, # a, # b, (void *)a, (void *)b ); \
}else { \
printf ( "Test %i failed (%s == %s) (%p != %p)\n", ++test, # a, # b, (void *)a, (void *)b ); \
abort ( ); \
} \
}
void config_parse_set_property ( G_GNUC_UNUSED const Property *p ) void config_parse_set_property ( G_GNUC_UNUSED const Property *p )
{ {
} }
@ -79,11 +88,6 @@ void rofi_view_get_current_monitor ( G_GNUC_UNUSED int *width, G_GNUC_UNUSED int
} }
static gboolean test_widget_clicked ( G_GNUC_UNUSED widget *wid, G_GNUC_UNUSED xcb_button_press_event_t* xce, G_GNUC_UNUSED void *data )
{
return TRUE;
}
int main ( G_GNUC_UNUSED int argc, G_GNUC_UNUSED char **argv ) int main ( G_GNUC_UNUSED int argc, G_GNUC_UNUSED char **argv )
{ {
{ {
@ -212,35 +216,38 @@ int main ( G_GNUC_UNUSED int argc, G_GNUC_UNUSED char **argv )
} }
{ {
box *b = box_create ( "box", BOX_VERTICAL ); box *b = box_create ( "box", BOX_VERTICAL );
widget_resize ( WIDGET (b), 20, 100); widget_resize ( WIDGET (b), 20, 90);
//box_set_padding ( b, 5 ); //box_set_padding ( b, 5 );
widget *wid1 = g_malloc0(sizeof(widget)); widget *wid1 = g_malloc0(sizeof(widget));
wid1->type = 1;
widget_enable(wid1); widget_enable(wid1);
//FIXME: see below
//wid1->clicked = test_widget_clicked;
box_add ( b , WIDGET( wid1 ), TRUE, 0 ); box_add ( b , WIDGET( wid1 ), TRUE, 0 );
widget *wid2 = g_malloc0(sizeof(widget)); widget *wid2 = g_malloc0(sizeof(widget));
wid2->type = 1;
widget_enable(wid2); widget_enable(wid2);
box_add ( b , WIDGET( wid2 ), TRUE, 1 ); box_add ( b , WIDGET( wid2 ), TRUE, 1 );
widget *wid3 = g_malloc0(sizeof(widget));
wid3->type = 2;
widget_enable(wid3);
box_add ( b , WIDGET( wid3 ), TRUE, 2 );
/*FIXME: fix code for binding rework??? gint x = 10;
* maybe test the find_mouse_target instead gint y = 50;
xcb_button_press_event_t xce; TASSERTW ( widget_find_mouse_target ( WIDGET(b), 1, x, y ), WIDGET(wid2) );
xce.event_x = 10;
xce.event_y = 60;
TASSERTE ( widget_clicked ( WIDGET(b), &xce ), 0);
xce.event_y = 50; y = 30;
TASSERTE ( widget_clicked ( WIDGET(b), &xce ), 0); TASSERTW ( widget_find_mouse_target ( WIDGET(b), 1, x, y ), WIDGET(wid2) );
xce.event_y = 48; y = 27;
TASSERTE ( widget_clicked ( WIDGET(b), &xce ), 1); TASSERTW ( widget_find_mouse_target ( WIDGET(b), 1, x, y ), WIDGET(wid1) );
widget_disable ( wid2 ); widget_disable ( wid2 );
xce.event_y = 60; y = 40;
TASSERTE ( widget_clicked ( WIDGET(b), &xce ), 1); TASSERTW ( widget_find_mouse_target ( WIDGET(b), 1, x, y ), WIDGET(wid1) );
widget_disable ( wid1 ); widget_disable ( wid1 );
widget_enable ( wid2 ); widget_enable ( wid2 );
TASSERTE ( widget_clicked ( WIDGET(b), &xce ), 0); TASSERTW ( widget_find_mouse_target ( WIDGET(b), 1, x, y ), WIDGET(wid2) );
TASSERTW ( widget_find_mouse_target ( WIDGET(b), 2, x, y ), NULL );
y = 55;
TASSERTW ( widget_find_mouse_target ( WIDGET(b), 2, x, y ), WIDGET(wid3) );
widget_free ( WIDGET ( b ) ); widget_free ( WIDGET ( b ) );
*/
} }
} }