r448 - in trunk/src/target/OM-2007: . applications devel/qmake devel/scripts examples openmoko-libs/libmokoui panel-plugins
mickey at gta01.hmw-consulting.de
mickey at gta01.hmw-consulting.de
Fri Dec 22 02:34:10 CET 2006
Author: mickey
Date: 2006-12-22 02:34:09 +0100 (Fri, 22 Dec 2006)
New Revision: 448
Modified:
trunk/src/target/OM-2007/applications/applications.pro
trunk/src/target/OM-2007/devel/qmake/openmoko-include.pro
trunk/src/target/OM-2007/devel/scripts/launch-xoo
trunk/src/target/OM-2007/examples/examples.pro
trunk/src/target/OM-2007/makevars.sh
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-panel-applet.c
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-panel-applet.h
trunk/src/target/OM-2007/panel-plugins/panel-plugins.pro
Log:
libmokoui/MokoPanelApplet: add API for setting an icon
Modified: trunk/src/target/OM-2007/applications/applications.pro
===================================================================
--- trunk/src/target/OM-2007/applications/applications.pro 2006-12-22 01:32:48 UTC (rev 447)
+++ trunk/src/target/OM-2007/applications/applications.pro 2006-12-22 01:34:09 UTC (rev 448)
@@ -1,8 +1,7 @@
TEMPLATE = subdirs
SUBDIRS = \
openmoko-chordmaster \
- openmoko-footer \
- openmoko-mainmenu \
+ openmoko-footer
#openmoko-appmanager openmoko-dialer
Modified: trunk/src/target/OM-2007/devel/qmake/openmoko-include.pro
===================================================================
--- trunk/src/target/OM-2007/devel/qmake/openmoko-include.pro 2006-12-22 01:32:48 UTC (rev 447)
+++ trunk/src/target/OM-2007/devel/qmake/openmoko-include.pro 2006-12-22 01:34:09 UTC (rev 448)
@@ -27,7 +27,7 @@
mokoui {
INCLUDEPATH += $(OPENMOKODIR)/openmoko-libs
- PKGCONFIG += gtk+-2.0
+ PKGCONFIG += gtk+-2.0 libmb
LIBS += -lmokoui -L$(OPENMOKODIR)/lib
}
Modified: trunk/src/target/OM-2007/devel/scripts/launch-xoo
===================================================================
--- trunk/src/target/OM-2007/devel/scripts/launch-xoo 2006-12-22 01:32:48 UTC (rev 447)
+++ trunk/src/target/OM-2007/devel/scripts/launch-xoo 2006-12-22 01:34:09 UTC (rev 448)
@@ -19,23 +19,14 @@
export DISPLAY=:1
-matchbox-panel -display $DISPLAY \
- --id 1 \
- --orientation north \
- --default-apps '' \
- --no-session \
- --no-menu \
- --no-flip \
- --bgpixmap $SVN_TRUNK/OM-2007/artwork/images/pixmaps/openmoko-header-background.png &
+matchbox-window-manager -display $DISPLAY \
+ -use_titlebar no \
+ -use_super_modal yes \
+ -use_lowlight yes \
+ -use_dialog_mode static \
+ -use_cursor yes &
-matchbox-panel -display $DISPLAY \
- --id 2 \
- --orientation south \
- --default-apps '' \
- --no-session \
- --no-menu \
- --no-flip \
- --bgpixmap $SVN_TRUNK/OM-2007/artwork/images/pixmaps/openmoko-footer-background.png &
+sleep 2
matchbox-desktop --icon-size 100 \
--icon-padding 60 \
@@ -43,9 +34,12 @@
--titlefont sans-20:bold --bg \
img-tiled:/local/pkg/openmoko/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/mokopanedwindow-upper-enclosing.png &
-exec matchbox-window-manager -display $DISPLAY \
- -use_titlebar no \
- -use_super_modal yes \
- -use_lowlight yes \
- -use_dialog_mode static \
- -use_cursor yes
+sleep 2
+
+matchbox-panel -display $DISPLAY \
+ --orientation north \
+ --default-apps '' \
+ --no-session \
+ --no-menu \
+ --no-flip \
+ --bgpixmap $SVN_TRUNK/OM-2007/artwork/images/pixmaps/openmoko-header-background.png &
Modified: trunk/src/target/OM-2007/examples/examples.pro
===================================================================
--- trunk/src/target/OM-2007/examples/examples.pro 2006-12-22 01:32:48 UTC (rev 447)
+++ trunk/src/target/OM-2007/examples/examples.pro 2006-12-22 01:34:09 UTC (rev 448)
@@ -1,3 +1,7 @@
TEMPLATE = subdirs
-SUBDIRS = openmoko-stylus-demo-simple openmoko-stylus-demo openmoko-finger-demo
+SUBDIRS = \
+ openmoko-stylus-demo-simple \
+ openmoko-stylus-demo \
+ openmoko-finger-demo \
+ openmoko-panel-demo
Modified: trunk/src/target/OM-2007/makevars.sh
===================================================================
--- trunk/src/target/OM-2007/makevars.sh 2006-12-22 01:32:48 UTC (rev 447)
+++ trunk/src/target/OM-2007/makevars.sh 2006-12-22 01:34:09 UTC (rev 448)
@@ -7,5 +7,5 @@
make clean
make
-export LD_LIBRARY_PATH=$OPENMOKODIR/lib
-
+export LD_LIBRARY_PATH=$OPENMOKODIR/lib:/usr/local/lib
+export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-panel-applet.c
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-panel-applet.c 2006-12-22 01:32:48 UTC (rev 447)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-panel-applet.c 2006-12-22 01:34:09 UTC (rev 448)
@@ -134,29 +134,38 @@
{
moko_debug( "moko_panel_applet_resize_callback" );
moko_debug( "-- size = %d, %d", w, h );
- if ( self->mb_pixbuf_image && self->mb_pixbuf_image->width == w && self->mb_pixbuf_image->height == h ) return;
+ if ( !self->mb_pixbuf_image )
+ {
+ g_warning( "no valid icon for panel application during resize callback" );
+ return;
+ }
+ if ( self->mb_pixbuf_image_scaled && self->mb_pixbuf_image_scaled->width == w && self->mb_pixbuf_image_scaled->height == h )
+ return;
+ moko_debug( "-- new size, scaling pixbuf" );
MBPixbufImage* scaled = mb_pixbuf_img_scale( self->mb_pixbuf, self->mb_pixbuf_image, w, h );
- mb_pixbuf_img_free( self->mb_pixbuf, self->mb_pixbuf_image );
- self->mb_pixbuf_image = scaled;
+ if ( self->mb_pixbuf_image_scaled )
+ mb_pixbuf_img_free( self->mb_pixbuf, self->mb_pixbuf_image_scaled );
+ self->mb_pixbuf_image_scaled = scaled;
}
void moko_panel_applet_real_paint_callback(MokoPanelApplet* self, Drawable drw)
{
moko_debug( "moko_panel_applet_paint_callback" );
- if ( !self->mb_pixbuf_image )
+ if ( !self->mb_pixbuf_image_scaled )
{
g_warning( "no valid icon for panel application during paint callback" );
return;
}
MBPixbufImage* background = mb_tray_app_get_background( self->mb_applet, self->mb_pixbuf );
- mb_pixbuf_img_composite( self->mb_pixbuf, background, self->mb_pixbuf_image, 0, 0 );
+ mb_pixbuf_img_composite( self->mb_pixbuf, background, self->mb_pixbuf_image_scaled, 0, 0 );
mb_pixbuf_img_render_to_drawable( self->mb_pixbuf, background, drw, 0, 0 );
mb_pixbuf_img_free( self->mb_pixbuf, background );
}
void moko_panel_applet_set_icon(MokoPanelApplet* self, const gchar* filename)
{
+ moko_debug( "moko_panel_applet_set_icon" );
g_assert( self->mb_pixbuf );
if ( self->mb_pixbuf_image ) mb_pixbuf_img_free( self->mb_pixbuf, self->mb_pixbuf_image );
self->mb_pixbuf_image = mb_pixbuf_img_new_from_file( self->mb_pixbuf, filename );
Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-panel-applet.h
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-panel-applet.h 2006-12-22 01:32:48 UTC (rev 447)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-panel-applet.h 2006-12-22 01:34:09 UTC (rev 448)
@@ -39,6 +39,7 @@
MBTrayApp* mb_applet;
MBPixbuf* mb_pixbuf;
MBPixbufImage* mb_pixbuf_image;
+ MBPixbufImage* mb_pixbuf_image_scaled;
int* argc;
char*** argv;
} MokoPanelApplet;
@@ -53,6 +54,8 @@
GType moko_panel_applet_get_type();
MokoPanelApplet* moko_panel_applet_new();
+void moko_panel_applet_set_icon(MokoPanelApplet* self, const gchar* filename);
+
G_END_DECLS
#endif // _MOKO_PANEL_APPLET_H_
Modified: trunk/src/target/OM-2007/panel-plugins/panel-plugins.pro
===================================================================
--- trunk/src/target/OM-2007/panel-plugins/panel-plugins.pro 2006-12-22 01:32:48 UTC (rev 447)
+++ trunk/src/target/OM-2007/panel-plugins/panel-plugins.pro 2006-12-22 01:34:09 UTC (rev 448)
@@ -1,5 +1,5 @@
TEMPLATE = subdirs
-SUBDIRS =
+SUBDIRS =
# SUBDIRS = openmoko-panel-search
More information about the commitlog
mailing list