Changeset 594
- Timestamp:
- 01/23/07 19:44:02 (6 years ago)
- Location:
- trunk/src/target/OM-2007
- Files:
-
- 23 added
- 12 edited
-
devel/qmake/openmoko-include.pro (modified) (2 diffs)
-
examples/openmoko-panel-demo-simple/src/Makefile.am (modified) (1 diff)
-
examples/openmoko-panel-demo-simple/src/demo-panel-applet.c (modified) (2 diffs)
-
examples/openmoko-panel-demo/configure.ac (modified) (1 diff)
-
examples/openmoko-panel-demo/openmoko-panel-demo.pro (modified) (1 diff)
-
examples/openmoko-panel-demo/src/Makefile.am (modified) (1 diff)
-
examples/openmoko-panel-demo/src/demo-panel-applet.c (modified) (2 diffs)
-
openmoko-libs/libmokoui/moko-panel-applet.c (modified) (3 diffs)
-
openmoko-libs/libmokoui/moko-panel-applet.h (modified) (3 diffs)
-
panel-plugins/openmoko-panel-battery/AUTHORS (added)
-
panel-plugins/openmoko-panel-battery/COPYING (added)
-
panel-plugins/openmoko-panel-battery/ChangeLog (added)
-
panel-plugins/openmoko-panel-battery/INSTALL (added)
-
panel-plugins/openmoko-panel-battery/Makefile.am (added)
-
panel-plugins/openmoko-panel-battery/NEWS (added)
-
panel-plugins/openmoko-panel-battery/README (added)
-
panel-plugins/openmoko-panel-battery/autogen.sh (added)
-
panel-plugins/openmoko-panel-battery/configure.ac (added)
-
panel-plugins/openmoko-panel-battery/data (added)
-
panel-plugins/openmoko-panel-battery/data/Battery.png (added)
-
panel-plugins/openmoko-panel-battery/data/Battery_01.png (added)
-
panel-plugins/openmoko-panel-battery/data/Battery_02.png (added)
-
panel-plugins/openmoko-panel-battery/data/Battery_03.png (added)
-
panel-plugins/openmoko-panel-battery/data/Battery_04.png (added)
-
panel-plugins/openmoko-panel-battery/data/Battery_05.png (added)
-
panel-plugins/openmoko-panel-battery/data/Battery_Plug.png (added)
-
panel-plugins/openmoko-panel-battery/data/Battery_Warning.png (added)
-
panel-plugins/openmoko-panel-battery/data/Makefile.am (added)
-
panel-plugins/openmoko-panel-battery/openmoko-panel-battery.pro (added)
-
panel-plugins/openmoko-panel-battery/src (added)
-
panel-plugins/openmoko-panel-battery/src/Makefile.am (added)
-
panel-plugins/openmoko-panel-battery/src/openmoko-panel-battery.c (added)
-
panel-plugins/openmoko-panel-clock/openmoko-panel-clock.pro (modified) (1 diff)
-
panel-plugins/openmoko-panel-clock/src/openmoko-panel-clock.c (modified) (1 diff)
-
panel-plugins/panel-plugins.pro (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/target/OM-2007/devel/qmake/openmoko-include.pro
r588 r594 49 49 } 50 50 51 contains( TEMPLATE, app ) {52 message( configuring application $$TARGET )53 DESTDIR = $(OPENMOKODIR)/bin54 }55 56 contains( TEMPLATE, lib ) {57 message( configuring library $$TARGET )58 DESTDIR = $(OPENMOKODIR)/lib59 }60 61 51 contains ( MOKOTYPE, panel-plugin ) { 62 52 DATADIR = $(OPENMOKODIR)/panel-plugins/$$TARGET/data 53 TEMPLATE = lib 63 54 } 64 55 !contains ( MOKOTYPE, panel-plugin ) { … … 85 76 } 86 77 78 contains( TEMPLATE, app ) { 79 message( configuring application $$TARGET ) 80 DESTDIR = $(OPENMOKODIR)/bin 81 } 82 83 contains( TEMPLATE, lib ) { 84 message( configuring library $$TARGET ) 85 DESTDIR = $(OPENMOKODIR)/lib 86 } 87 88 87 89 DEFINES += G_LOG_DOMAIN=\\\"$$TARGET\\\" -
trunk/src/target/OM-2007/examples/openmoko-panel-demo-simple/src/Makefile.am
r591 r594 1 1 AM_CPPFLAGS=-DPKGDATADIR=\"$(pkgdatadir)\" -DGETTEXT_PACKAGE=\"matchbox-panel\" 2 AM_CFLAGS = -Wall -Werror -g -std=c99 -pedantic @ MATCHBOX_PANEL_CFLAGS@ @OPENMOKO_CFLAGS@2 AM_CFLAGS = -Wall -Werror -g -std=c99 -pedantic @OPENMOKO_CFLAGS@ 3 3 4 4 appletdir = $(libdir)/matchbox-panel/ -
trunk/src/target/OM-2007/examples/openmoko-panel-demo-simple/src/demo-panel-applet.c
r591 r594 32 32 g_debug( "openmoko-panel-demo-simple new" ); 33 33 34 // simple demo just uses the stock MokoPanelApplet class 35 // more sophisticated way of using it is to derive from it 34 36 MokoPanelApplet* applet = moko_panel_applet_new(); 35 37 … … 57 59 } 58 60 59 -
trunk/src/target/OM-2007/examples/openmoko-panel-demo/configure.ac
r555 r594 12 12 13 13 # base deps 14 PKG_CHECK_MODULES( OPENMOKO, openmoko-libs >= 0.0.1,,15 AC_MSG_ERROR([*** Required OpenMoko Libraries >= 0.0.1 not installed ***]))14 PKG_CHECK_MODULES(MATCHBOX_PANEL, matchbox-panel >= 0.1,, 15 AC_MSG_ERROR([*** Required Matchbox Panel 2 >= 0.1 not installed ***])) 16 16 LIBS="$LIBS $GTK_LIBS" 17 CFLAGS="$CFLAGS $ OPENMOKO_CFLAGS"17 CFLAGS="$CFLAGS $MATCHBOX_PANEL" 18 18 19 19 # output stuff -
trunk/src/target/OM-2007/examples/openmoko-panel-demo/openmoko-panel-demo.pro
r588 r594 1 HEADERS = src/demo-panel-applet.h 2 SOURCES = src/demo-panel-applet.c src/main.c 1 SOURCES = src/demo-panel-applet.c 3 2 4 3 MOKOCONFIG = mokoui -
trunk/src/target/OM-2007/examples/openmoko-panel-demo/src/Makefile.am
r507 r594 1 INCLUDES = -DPKGDATADIR=\"$(pkgdatadir)\" @OPENMOKO_CFLAGS@ -Wall -std=c99 -pedantic 1 AM_CPPFLAGS=-DPKGDATADIR=\"$(pkgdatadir)\" -DGETTEXT_PACKAGE=\"matchbox-panel\" 2 AM_CFLAGS = -Wall -std=c99 -pedantic @MATCHBOX_PANEL_CFLAGS@ 2 3 3 bin_PROGRAMS = openmoko-panel-demo 4 appletdir = $(pkglibdir) 5 applet_LTLIBRARIES = libopenmoko-panel-demo.la 4 6 5 openmoko_panel_demo_SOURCES = demo-panel-applet.c main.c7 libopenmoko_panel_demo_la_SOURCES = main.c panel-demo-applet.c 6 8 7 openmoko_panel_demo_LDADD = @OPENMOKO_LIBS@ 9 MAINTAINERCLEANFILES = Makefile.in 8 10 -
trunk/src/target/OM-2007/examples/openmoko-panel-demo/src/demo-panel-applet.c
r589 r594 17 17 */ 18 18 19 #include "demo-panel-applet.h"20 21 #include <libmb/mbpixbuf.h>22 23 19 #undef DEBUG_THIS_FILE 24 20 #ifdef DEBUG_THIS_FILE … … 28 24 #endif 29 25 30 G_DEFINE_TYPE (DemoPanelApplet, demo_panel_applet, MOKO_TYPE_PANEL_APPLET);31 32 #define PANEL_APPLET_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), DEMO_TYPE_PANEL_APPLET, DemoPanelAppletPrivate))33 34 typedef struct _DemoPanelAppletPrivate35 {36 } DemoPanelAppletPrivate;37 38 /* parent class pointer */39 MokoPanelAppletClass* parent_class = NULL;40 41 /* forward declarations */42 void demo_panel_applet_clicked(DemoPanelApplet* self);43 void demo_panel_applet_tap_hold(DemoPanelApplet* self);44 void demo_panel_applet_paint(DemoPanelApplet* self, Drawable drw);45 46 static void47 demo_panel_applet_dispose(GObject* object)48 {49 if (G_OBJECT_CLASS (demo_panel_applet_parent_class)->dispose)50 G_OBJECT_CLASS (demo_panel_applet_parent_class)->dispose (object);51 }52 53 static void54 demo_panel_applet_finalize(GObject* object)55 {56 G_OBJECT_CLASS (demo_panel_applet_parent_class)->finalize (object);57 }58 59 static void60 demo_panel_applet_class_init(DemoPanelAppletClass* klass)61 {62 /* hook parent */63 GObjectClass* object_class = G_OBJECT_CLASS (klass);64 parent_class = g_type_class_peek_parent(klass);65 66 /* add private */67 g_type_class_add_private (klass, sizeof(DemoPanelAppletPrivate));68 69 /* hook destruction */70 object_class->dispose = demo_panel_applet_dispose;71 object_class->finalize = demo_panel_applet_finalize;72 73 /* virtual methods */74 MokoPanelAppletClass* applet_class = MOKO_PANEL_APPLET_CLASS(klass);75 applet_class->clicked = demo_panel_applet_clicked;76 applet_class->tap_hold = demo_panel_applet_tap_hold;77 applet_class->paint_callback = demo_panel_applet_paint;78 79 /* install properties */80 }81 82 DemoPanelApplet*83 demo_panel_applet_new(void)84 {85 return g_object_new(DEMO_TYPE_PANEL_APPLET, NULL);86 }87 88 static void89 demo_panel_applet_init(DemoPanelApplet* self)90 {91 /* Populate your instance here */92 }93 94 void demo_panel_applet_clicked(DemoPanelApplet* self)95 {96 g_debug( "demo-panel-applet CLICKED" );97 }98 99 void demo_panel_applet_tap_hold(DemoPanelApplet* self)100 {101 g_debug( "demo-panel-applet TAP-HOLD" );102 }103 104 void demo_panel_applet_paint(DemoPanelApplet* self, Drawable drw)105 {106 MokoPanelApplet* panel = MOKO_PANEL_APPLET(self);107 MBPixbufImage* background = mb_tray_app_get_background( panel->mb_applet, panel->mb_pixbuf );108 109 for ( int y = 0; y < mb_tray_app_height( panel->mb_applet ); ++y )110 {111 for ( int x = 0; x < mb_tray_app_width( panel->mb_applet ); ++x )112 {113 mb_pixbuf_img_plot_pixel( panel->mb_pixbuf, background, x, y, y*x, x*3, y*2 );114 }115 }116 //mb_pixbuf_img_composite( self->mb_pixbuf, background, self->mb_pixbuf_image_scaled, 0, 0 );117 mb_pixbuf_img_render_to_drawable( panel->mb_pixbuf, background, drw, 0, 0 );118 mb_pixbuf_img_free( panel->mb_pixbuf, background );119 120 g_debug( "demo-panel-applet PAINT" );121 } -
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-panel-applet.c
r590 r594 92 92 93 93 /* install signals */ 94 moko_panel_applet_signals[CLICKED] = g_signal_new ("clicked",94 moko_panel_applet_signals[CLICKED] = g_signal_new("clicked", 95 95 G_TYPE_FROM_CLASS (klass), 96 96 G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, … … 101 101 G_TYPE_NONE, 0); 102 102 103 moko_panel_applet_signals[TAP_HOLD] = g_signal_new ("tap-hold",103 moko_panel_applet_signals[TAP_HOLD] = g_signal_new("tap-hold", 104 104 G_TYPE_FROM_CLASS (klass), 105 105 G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, … … 210 210 else 211 211 gtk_image_set_from_file( self->icon, filename ); 212 } 213 214 void moko_panel_applet_set_pixbuf(MokoPanelApplet* self, GdkPixbuf* pixbuf) 215 { 216 if ( !self->icon ) 217 { 218 self->icon = gtk_image_new_from_pixbuf( pixbuf ); 219 g_return_if_fail( self->icon ); 220 gtk_container_add( GTK_CONTAINER(self->eventbox), GTK_WIDGET(self->icon) ); 221 gtk_widget_show( GTK_WIDGET(self->icon) ); 222 } 223 else 224 gtk_image_set_from_pixbuf( self->icon, pixbuf ); 225 } 226 227 void moko_panel_applet_set_widget(MokoPanelApplet* self, GtkWidget* widget) 228 { 229 gtk_container_add( GTK_CONTAINER(self->eventbox), GTK_WIDGET(widget) ); 212 230 } 213 231 -
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-panel-applet.h
r590 r594 33 33 #include <gtk/gtkwidget.h> 34 34 #include <gtk/gtkwindow.h> 35 36 #include <gdk/gdkpixbuf.h> 35 37 36 38 #include <X11/X.h> … … 76 78 /* simple interface */ 77 79 void moko_panel_applet_set_icon(MokoPanelApplet* self, const gchar* filename, gboolean scaling); 80 void moko_panel_applet_set_pixbuf(MokoPanelApplet* self, GdkPixbuf* pixbuf); 81 void moko_panel_applet_set_widget(MokoPanelApplet* self, GtkWidget* widget); 78 82 void moko_panel_applet_get_positioning_hint(MokoPanelApplet* self, GtkWidget* popup, int* x, int* y); 79 83 void moko_panel_applet_set_popup(MokoPanelApplet* self, GtkWidget* popup, MokoPanelAppletPopupType type); … … 81 85 void moko_panel_applet_close_popup(MokoPanelApplet* self); 82 86 83 /* advanced interface */84 void moko_panel_applet_request_size(MokoPanelApplet* self, int x, int y);85 void moko_panel_applet_request_offset(MokoPanelApplet* self, int offset);86 87 87 G_END_DECLS 88 88 -
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-clock/openmoko-panel-clock.pro
r479 r594 1 1 MOKOCONFIG = mokoui 2 MOKOTYPE = panel-plugin 2 3 3 4 SOURCES = src/openmoko-panel-clock.c -
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-clock/src/openmoko-panel-clock.c
r592 r594 1 /* moko-panel-applet.c1 /* openmoko-panel-clock.c 2 2 * 3 3 * Authored by Michael 'Mickey' Lauer <mlauer@vanille-media.de> -
trunk/src/target/OM-2007/panel-plugins/panel-plugins.pro
r588 r594 1 1 TEMPLATE = subdirs 2 2 SUBDIRS = \ 3 openmoko-panel-battery \ 3 4 openmoko-panel-clock \ 4 5 openmoko-panel-mainmenu
Note: See TracChangeset
for help on using the changeset viewer.
