Changeset 448


Ignore:
Timestamp:
12/22/06 02:34:09 (6 years ago)
Author:
mickey
Message:

libmokoui/MokoPanelApplet: add API for setting an icon

Location:
trunk/src/target/OM-2007
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/target/OM-2007/applications/applications.pro

    r433 r448  
    22SUBDIRS = \ 
    33  openmoko-chordmaster \ 
    4   openmoko-footer \ 
    5   openmoko-mainmenu \ 
     4  openmoko-footer 
    65 
    76#openmoko-appmanager openmoko-dialer 
  • trunk/src/target/OM-2007/devel/qmake/openmoko-include.pro

    r309 r448  
    2828mokoui { 
    2929        INCLUDEPATH += $(OPENMOKODIR)/openmoko-libs 
    30         PKGCONFIG += gtk+-2.0 
     30        PKGCONFIG += gtk+-2.0 libmb 
    3131        LIBS += -lmokoui -L$(OPENMOKODIR)/lib 
    3232} 
  • trunk/src/target/OM-2007/devel/scripts/launch-xoo

    r194 r448  
    2020export DISPLAY=:1 
    2121 
    22 matchbox-panel -display $DISPLAY \ 
    23                --id 1 \ 
    24                --orientation north \ 
    25                --default-apps '' \ 
    26                --no-session \ 
    27                --no-menu \ 
    28                --no-flip \ 
    29                --bgpixmap $SVN_TRUNK/OM-2007/artwork/images/pixmaps/openmoko-header-background.png & 
     22matchbox-window-manager -display $DISPLAY \ 
     23                        -use_titlebar no \ 
     24                        -use_super_modal yes \ 
     25                        -use_lowlight yes \ 
     26                        -use_dialog_mode static \ 
     27                        -use_cursor yes & 
    3028 
    31 matchbox-panel -display $DISPLAY \ 
    32                --id 2 \ 
    33                --orientation south \ 
    34                --default-apps '' \ 
    35                --no-session \ 
    36                --no-menu \ 
    37                --no-flip \ 
    38                --bgpixmap $SVN_TRUNK/OM-2007/artwork/images/pixmaps/openmoko-footer-background.png & 
     29sleep 2 
    3930 
    4031matchbox-desktop --icon-size 100 \ 
     
    4435img-tiled:/local/pkg/openmoko/OM-2007/artwork/themes/openmoko-standard/gtk-2.0/mokopanedwindow-upper-enclosing.png & 
    4536 
    46 exec matchbox-window-manager -display $DISPLAY \ 
    47                         -use_titlebar no \ 
    48                         -use_super_modal yes \ 
    49                         -use_lowlight yes \ 
    50                         -use_dialog_mode static \ 
    51                         -use_cursor yes 
     37sleep 2 
     38 
     39matchbox-panel -display $DISPLAY \ 
     40               --orientation north \ 
     41               --default-apps '' \ 
     42               --no-session \ 
     43               --no-menu \ 
     44               --no-flip \ 
     45               --bgpixmap $SVN_TRUNK/OM-2007/artwork/images/pixmaps/openmoko-header-background.png & 
  • trunk/src/target/OM-2007/examples/examples.pro

    r373 r448  
    11TEMPLATE = subdirs 
    2 SUBDIRS = openmoko-stylus-demo-simple openmoko-stylus-demo openmoko-finger-demo 
     2SUBDIRS = \ 
     3  openmoko-stylus-demo-simple \ 
     4  openmoko-stylus-demo \ 
     5  openmoko-finger-demo \ 
     6  openmoko-panel-demo 
    37 
  • trunk/src/target/OM-2007/makevars.sh

    r426 r448  
    88make 
    99 
    10 export LD_LIBRARY_PATH=$OPENMOKODIR/lib 
    11  
     10export LD_LIBRARY_PATH=$OPENMOKODIR/lib:/usr/local/lib 
     11export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 
  • trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-panel-applet.c

    r442 r448  
    135135    moko_debug( "moko_panel_applet_resize_callback" ); 
    136136    moko_debug( "-- size = %d, %d", w, h ); 
    137     if ( self->mb_pixbuf_image && self->mb_pixbuf_image->width == w && self->mb_pixbuf_image->height == h ) return; 
     137    if ( !self->mb_pixbuf_image ) 
     138    { 
     139        g_warning( "no valid icon for panel application during resize callback" ); 
     140        return; 
     141    } 
     142    if ( self->mb_pixbuf_image_scaled && self->mb_pixbuf_image_scaled->width == w && self->mb_pixbuf_image_scaled->height == h ) 
     143        return; 
     144    moko_debug( "-- new size, scaling pixbuf" ); 
    138145    MBPixbufImage* scaled = mb_pixbuf_img_scale( self->mb_pixbuf, self->mb_pixbuf_image, w, h ); 
    139     mb_pixbuf_img_free( self->mb_pixbuf, self->mb_pixbuf_image ); 
    140     self->mb_pixbuf_image = scaled; 
     146    if ( self->mb_pixbuf_image_scaled ) 
     147        mb_pixbuf_img_free( self->mb_pixbuf, self->mb_pixbuf_image_scaled ); 
     148    self->mb_pixbuf_image_scaled = scaled; 
    141149} 
    142150 
     
    144152{ 
    145153    moko_debug( "moko_panel_applet_paint_callback" ); 
    146     if ( !self->mb_pixbuf_image ) 
     154    if ( !self->mb_pixbuf_image_scaled ) 
    147155    { 
    148156        g_warning( "no valid icon for panel application during paint callback" ); 
     
    151159 
    152160    MBPixbufImage* background = mb_tray_app_get_background( self->mb_applet, self->mb_pixbuf ); 
    153     mb_pixbuf_img_composite( self->mb_pixbuf, background, self->mb_pixbuf_image, 0, 0 ); 
     161    mb_pixbuf_img_composite( self->mb_pixbuf, background, self->mb_pixbuf_image_scaled, 0, 0 ); 
    154162    mb_pixbuf_img_render_to_drawable( self->mb_pixbuf, background, drw, 0, 0 ); 
    155163    mb_pixbuf_img_free( self->mb_pixbuf, background ); 
     
    158166void moko_panel_applet_set_icon(MokoPanelApplet* self, const gchar* filename) 
    159167{ 
     168    moko_debug( "moko_panel_applet_set_icon" ); 
    160169    g_assert( self->mb_pixbuf ); 
    161170    if ( self->mb_pixbuf_image ) mb_pixbuf_img_free( self->mb_pixbuf, self->mb_pixbuf_image ); 
  • trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-panel-applet.h

    r442 r448  
    4040    MBPixbuf* mb_pixbuf; 
    4141    MBPixbufImage* mb_pixbuf_image; 
     42    MBPixbufImage* mb_pixbuf_image_scaled; 
    4243    int* argc; 
    4344    char*** argv; 
     
    5455MokoPanelApplet* moko_panel_applet_new(); 
    5556 
     57void moko_panel_applet_set_icon(MokoPanelApplet* self, const gchar* filename); 
     58 
    5659G_END_DECLS 
    5760 
  • trunk/src/target/OM-2007/panel-plugins/panel-plugins.pro

    r113 r448  
    11TEMPLATE = subdirs 
    2 SUBDIRS =  
     2SUBDIRS = 
    33# SUBDIRS = openmoko-panel-search 
    44 
Note: See TracChangeset for help on using the changeset viewer.