Enlightenment CVS committal Author : monkeyiq Project : misc Module : gevas2
Dir : misc/gevas2/demo Modified Files: Makefile.am signalconnect.c Added Files: e_logo.eet gevasedje.c Log Message: a new client to test edjes that are on the gevas canvas. =================================================================== RCS file: /cvsroot/enlightenment/misc/gevas2/demo/Makefile.am,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- Makefile.am 27 Apr 2005 13:22:21 -0000 1.6 +++ Makefile.am 29 Apr 2005 05:20:29 -0000 1.7 @@ -20,7 +20,7 @@ cell5.png \ cell6.png \ bg.png \ -e_logo.png +e_logo.png e_logo.eet FONTS = \ andover.ttf @@ -28,7 +28,7 @@ EXTRA_DIST = $(PIXMAPS) $(FONTS) pkgdata_DATA = $(PIXMAPS) $(FONTS) -TESTS = testgevas gwinmaptest imagesize rawimage gevasanim signalconnect +TESTS = testgevas gwinmaptest imagesize rawimage gevasanim signalconnect gevasedje bin_PROGRAMS = $(TESTS) testgevas_SOURCES = testgevas.c @@ -49,4 +49,7 @@ signalconnect_SOURCES = signalconnect.c signalconnect_LDADD = @evas_libs@ ../src/libgevas.la -lm @GTK_LIBS@ +gevasedje_SOURCES = gevasedje.c +gevasedje_LDADD = @evas_libs@ ../src/libgevas.la -lm @GTK_LIBS@ + =================================================================== RCS file: /cvsroot/enlightenment/misc/gevas2/demo/signalconnect.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- signalconnect.c 27 Apr 2005 14:25:30 -0000 1.1 +++ signalconnect.c 29 Apr 2005 05:20:29 -0000 1.2 @@ -44,6 +44,7 @@ GtkWidget *gevas; GtkProgressBar* x_coord_tracker = 0; GtkWidget* y_coord_tracker = 0; +GtkWidget* e_logo_label = 0; int CANVAS_WIDTH = 1000; int CANVAS_HEIGHT = 1000; @@ -67,7 +68,7 @@ g_return_val_if_fail(y != NULL, GEVASOBJ_SIG_VETO); g_return_val_if_fail( GTK_IS_GEVASOBJ(o), GEVASOBJ_SIG_VETO); - printf("raptor_moved() x:%d y:%d\n", *x, *y ); +/* printf("raptor_moved() x:%d y:%d\n", *x, *y ); */ gtk_progress_bar_set_fraction( x_coord_tracker, (1.0 * (*x)) / CANVAS_WIDTH ); gtk_range_set_value( GTK_RANGE(y_coord_tracker), *y ); @@ -87,6 +88,27 @@ } +static gboolean +gtk_mouse_down_cb(GtkObject * object, + GtkObject * gevasobj, gint _b, gint _x, gint _y, + gpointer data) +{ + char buffer[1024]; + snprintf(buffer,1000,"gtk_mouse_down_cb b:%d x:%d y:%d", _b, _x, _y); + gtk_label_set_text( e_logo_label, buffer ); + return FALSE; +} + +static gboolean +gtk_mouse_up_cb(GtkObject * object, + GtkObject * gevasobj, gint _b, gint _x, gint _y, gpointer data) +{ + char buffer[1024]; + snprintf(buffer,1000,"gtk_mouse_up_cb b:%d x:%d y:%d", _b, _x, _y); + gtk_label_set_text( e_logo_label, buffer ); + return FALSE; +} + GtkWidget* createAndShowWindow() { GtkWidget *window; @@ -113,10 +135,15 @@ w = GTK_WIDGET( y_coord_tracker ); gtk_widget_set_name( w, "y_coord_tracker" ); // gtk_progress_bar_set_text( y_coord_tracker, "Y position" ); + + e_logo_label = GTK_LABEL(gtk_label_new("Click E logo...")); + w = GTK_WIDGET( e_logo_label ); + gtk_widget_set_name( w, "ELogoLabel" ); pane = GTK_WIDGET(gtk_vbox_new(0,0)); gtk_box_pack_start(GTK_BOX(pane), x_coord_tracker, 0, 0, 0 ); gtk_box_pack_start(GTK_BOX(pane), y_coord_tracker, 0, 0, 0 ); + gtk_box_pack_start(GTK_BOX(pane), e_logo_label, 0, 0, 0 ); gtk_box_pack_start(GTK_BOX(pane), wtoy, 1, 1, 0 ); gtk_container_add(GTK_CONTAINER(window), pane); @@ -158,6 +185,23 @@ /* GTK_SIGNAL_FUNC( gtk_range_set_value ), y_coord_tracker ); */ /* void gtk_range_set_value (GtkRange *range, */ /* gdouble value); */ + + gi = gimage = gevasimage_new(); + gevasobj_set_gevas( gi, gevas ); + go = GTK_GEVASOBJ( gi ); + gevasimage_set_image_name( gi, "e_logo.png" ); + gevasobj_move( go, 300, 100 ); + gevasobj_set_layer( go, 2 ); + gevasobj_show( go ); + + evh = gevasevh_to_gtk_signal_new(); + gevasobj_add_evhandler( GTK_GEVASOBJ( gi ), evh ); + + gtk_signal_connect(GTK_OBJECT(evh), "mouse_down", + GTK_SIGNAL_FUNC(gtk_mouse_down_cb), NULL); + gtk_signal_connect(GTK_OBJECT(evh), "mouse_up", + GTK_SIGNAL_FUNC(gtk_mouse_up_cb), NULL); + gtk_widget_show_all(window); return window; ------------------------------------------------------- SF.Net email is sponsored by: Tell us your software development plans! Take this survey and enter to win a one-year sub to SourceForge.net Plus IDC's 2005 look-ahead and a copy of this survey Click here to start! http://www.idcswdc.com/cgi-bin/survey?id=105hix _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs