2016-06-01 05:57:04 +00:00
|
|
|
#include <unistd.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <assert.h>
|
|
|
|
#include <glib.h>
|
|
|
|
#include <string.h>
|
2016-10-08 16:57:59 +00:00
|
|
|
#include <widgets/widget.h>
|
2016-10-09 08:13:15 +00:00
|
|
|
#include <widgets/widget-internal.h>
|
2016-06-01 05:57:04 +00:00
|
|
|
unsigned int test =0;
|
|
|
|
#define TASSERT( a ) { \
|
|
|
|
assert ( a ); \
|
|
|
|
printf ( "Test %3i passed (%s)\n", ++test, # a ); \
|
|
|
|
}
|
2017-03-28 15:33:43 +00:00
|
|
|
void config_parse_set_property ( const void *p )
|
2017-03-28 10:08:14 +00:00
|
|
|
{
|
|
|
|
}
|
2017-01-09 22:15:45 +00:00
|
|
|
void rofi_add_error_message ( GString *msg )
|
|
|
|
{
|
|
|
|
}
|
2017-01-01 15:32:01 +00:00
|
|
|
void rofi_view_queue_redraw ( void )
|
|
|
|
{
|
2016-06-01 05:57:04 +00:00
|
|
|
|
2017-01-03 18:35:23 +00:00
|
|
|
}
|
|
|
|
void rofi_view_get_current_monitor ( int *width, int *height )
|
|
|
|
{
|
|
|
|
|
2017-01-01 15:32:01 +00:00
|
|
|
}
|
|
|
|
int rofi_view_error_dialog ( const char *msg, G_GNUC_UNUSED int markup )
|
|
|
|
{
|
|
|
|
fputs ( msg, stderr );
|
|
|
|
return FALSE;
|
|
|
|
}
|
2016-06-01 05:57:04 +00:00
|
|
|
|
|
|
|
int main ( G_GNUC_UNUSED int argc, G_GNUC_UNUSED char **argv )
|
|
|
|
{
|
|
|
|
// box 20 by 40
|
2016-10-13 07:22:08 +00:00
|
|
|
widget *wid= (widget*)g_malloc0(sizeof(widget));
|
|
|
|
widget_resize ( wid, 20, 40);
|
|
|
|
widget_move ( wid, 10, 10);
|
2016-10-18 11:49:24 +00:00
|
|
|
// Getter, setter x pos
|
|
|
|
//
|
|
|
|
TASSERT( widget_get_x_pos ( wid ) == 10 );
|
|
|
|
TASSERT( widget_get_y_pos ( wid ) == 10 );
|
2016-06-01 05:57:04 +00:00
|
|
|
|
|
|
|
// Left of box
|
2016-10-13 07:22:08 +00:00
|
|
|
TASSERT ( widget_intersect ( wid, 0, 0) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 0, 10) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 0, 25) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 0, 40) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 0, 50) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 9, 0) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 9, 10) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 9, 25) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 9, 40) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 9, 50) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 10, 0) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 10, 10) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 10, 25) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 10, 40) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 10, 50) == 0 );
|
2016-06-01 05:57:04 +00:00
|
|
|
|
|
|
|
// Middle
|
|
|
|
|
2016-10-13 07:22:08 +00:00
|
|
|
TASSERT ( widget_intersect ( wid, 25, 0) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 25, 10) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 25, 25) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 25, 40) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 25, 50) == 0 );
|
2016-06-01 05:57:04 +00:00
|
|
|
|
|
|
|
// Right
|
2016-10-13 07:22:08 +00:00
|
|
|
TASSERT ( widget_intersect ( wid, 29, 0) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 29, 10) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 29, 25) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 29, 40) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 29, 50) == 0 );
|
|
|
|
|
|
|
|
TASSERT ( widget_intersect ( wid, 30, 0) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 30, 10) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 30, 25) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 30, 40) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 30, 50) == 0 );
|
|
|
|
|
|
|
|
widget_move ( wid, 30, 30);
|
2016-06-01 05:57:04 +00:00
|
|
|
// Left of box
|
2016-10-13 07:22:08 +00:00
|
|
|
TASSERT ( widget_intersect ( wid, 10, 20) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 10, 30) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 10, 45) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 10, 60) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 10, 70) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 19, 20) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 19, 30) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 19, 45) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 19, 60) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 19, 70) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 30, 20) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 30, 30) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 30, 45) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 30, 60) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 30, 70) == 0 );
|
2016-06-01 05:57:04 +00:00
|
|
|
|
|
|
|
// Middle
|
|
|
|
|
2016-10-13 07:22:08 +00:00
|
|
|
TASSERT ( widget_intersect ( wid, 20+25,20+ 0) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+25,20+ 10) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+25,20+ 25) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+25,20+ 40) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+25,20+ 50) == 0 );
|
2016-06-01 05:57:04 +00:00
|
|
|
|
2016-10-13 07:22:08 +00:00
|
|
|
TASSERT ( widget_intersect ( wid, 20+29, 20+0) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+29, 20+10) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+29, 20+25) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+29, 20+40) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+29, 20+50) == 0 );
|
2016-06-01 05:57:04 +00:00
|
|
|
|
2016-10-13 07:22:08 +00:00
|
|
|
TASSERT ( widget_intersect ( wid, 20+30, 20+0) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+30, 20+10) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+30, 20+25) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+30, 20+40) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+30, 20+50) == 0 );
|
2016-06-01 05:57:04 +00:00
|
|
|
|
|
|
|
// Right
|
2016-10-13 07:22:08 +00:00
|
|
|
TASSERT ( widget_intersect ( wid, 20+29, 20+0) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+29, 20+10) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+29, 20+25) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+29, 20+40) == 1 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+29, 20+50) == 0 );
|
|
|
|
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+30, 20+0) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+30, 20+10) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+30, 20+25) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+30, 20+40) == 0 );
|
|
|
|
TASSERT ( widget_intersect ( wid, 20+30, 20+50) == 0 );
|
2016-06-01 05:57:04 +00:00
|
|
|
|
|
|
|
|
2016-10-13 07:22:08 +00:00
|
|
|
TASSERT ( widget_intersect ( wid, -100, -100) == 0);
|
|
|
|
TASSERT ( widget_intersect ( wid, INT_MIN, INT_MIN) == 0);
|
|
|
|
TASSERT ( widget_intersect ( wid, INT_MAX, INT_MAX) == 0);
|
|
|
|
|
|
|
|
// Other wrappers.
|
|
|
|
TASSERT ( widget_get_height ( wid ) == wid->h);
|
|
|
|
TASSERT ( widget_get_width ( wid ) == wid->w);
|
|
|
|
|
|
|
|
TASSERT ( widget_enabled ( wid ) == FALSE );
|
|
|
|
widget_enable ( wid );
|
|
|
|
TASSERT ( widget_enabled ( wid ) == TRUE );
|
|
|
|
widget_disable ( wid );
|
|
|
|
TASSERT ( widget_enabled ( wid ) == FALSE );
|
2016-10-13 15:54:52 +00:00
|
|
|
// Null pointer tests.
|
|
|
|
TASSERT ( widget_intersect ( NULL, 0, 0) == 0 );
|
|
|
|
widget_move ( NULL, 0, 0 );
|
|
|
|
TASSERT ( widget_get_height ( NULL ) == 0);
|
|
|
|
TASSERT ( widget_get_width ( NULL ) == 0);
|
2016-10-13 16:29:32 +00:00
|
|
|
TASSERT ( widget_enabled ( NULL ) == 0);
|
2016-10-13 15:54:52 +00:00
|
|
|
widget_disable ( NULL );
|
|
|
|
widget_enable ( NULL );
|
|
|
|
widget_draw ( NULL, NULL );
|
|
|
|
widget_free ( NULL );
|
|
|
|
widget_resize ( NULL, 0, 0);
|
|
|
|
widget_update ( NULL );
|
|
|
|
widget_queue_redraw ( NULL );
|
2016-10-13 16:29:32 +00:00
|
|
|
TASSERT (widget_need_redraw ( NULL ) == FALSE);
|
2016-10-13 15:54:52 +00:00
|
|
|
widget_clicked ( NULL, NULL );
|
|
|
|
widget_set_clicked_handler ( NULL, NULL, NULL );
|
|
|
|
|
|
|
|
|
2016-10-13 07:22:08 +00:00
|
|
|
g_free(wid);
|
2016-06-01 05:57:04 +00:00
|
|
|
}
|