[maemo-commits] [maemo-commits] r9375 - in projects/haf/branches/maemo-af-desktop/hildon-desktop: . data libhildondesktop src
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Fri Jan 26 18:13:14 EET 2007
- Previous message: [maemo-commits] r9374 - projects/haf/hafbuildbot
- Next message: [maemo-commits] r9376 - in projects/haf/branches/gtk+/maemo-gtk-2-10: . gdk/x11
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: moimart Date: 2007-01-26 18:13:13 +0200 (Fri, 26 Jan 2007) New Revision: 9375 Added: projects/haf/branches/maemo-af-desktop/hildon-desktop/data/statusbar.conf Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/ChangeLog projects/haf/branches/maemo-af-desktop/hildon-desktop/data/Makefile.am projects/haf/branches/maemo-af-desktop/hildon-desktop/data/desktop.conf projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildondesktop/hildon-desktop-panel-expandable.c projects/haf/branches/maemo-af-desktop/hildon-desktop/src/hd-config.h projects/haf/branches/maemo-af-desktop/hildon-desktop/src/hd-desktop.c Log: * data/statusbar.conf: configuration file for statusbar * data/desktop.conf: added statusbar layout * data/Makefile.am: updated. * libhildondesktop/hildon-desktop-panel-expandable.c: - Set the size to widgets. * src/hd-desktop.c: check new type of panel (expandable) * src/hd-config.h: Added new key for expandable panel * ChangeLog updated. Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/ChangeLog =================================================================== --- projects/haf/branches/maemo-af-desktop/hildon-desktop/ChangeLog 2007-01-26 14:55:26 UTC (rev 9374) +++ projects/haf/branches/maemo-af-desktop/hildon-desktop/ChangeLog 2007-01-26 16:13:13 UTC (rev 9375) @@ -1,3 +1,13 @@ +2007-01-26 Moises Martinez <moises.martinez at nokia.com> + + * data/statusbar.conf: configuration file for statusbar + * data/desktop.conf: added statusbar layout + * data/Makefile.am: updated. + * libhildondesktop/hildon-desktop-panel-expandable.c: + - Set the size to widgets. + * src/hd-desktop.c: check new type of panel (expandable) + * src/hd-config.h: Added new key for expandable panel + 2007-01-26 Johan Bilien <johan.bilien at nokia.com> * src/hn-others-button.c: Fixed bottom orientation Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/data/Makefile.am =================================================================== --- projects/haf/branches/maemo-af-desktop/hildon-desktop/data/Makefile.am 2007-01-26 14:55:26 UTC (rev 9374) +++ projects/haf/branches/maemo-af-desktop/hildon-desktop/data/Makefile.am 2007-01-26 16:13:13 UTC (rev 9375) @@ -3,7 +3,8 @@ tasknavigator.conf \ home.conf \ home-layout.conf \ - home-background.conf + home-background.conf \ + statusbar.conf hildonnavigatordesktopentry_DATA = \ app-switcher.desktop \ Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/data/desktop.conf =================================================================== --- projects/haf/branches/maemo-af-desktop/hildon-desktop/data/desktop.conf 2007-01-26 14:55:26 UTC (rev 9374) +++ projects/haf/branches/maemo-af-desktop/hildon-desktop/data/desktop.conf 2007-01-26 16:13:13 UTC (rev 9375) @@ -12,3 +12,14 @@ X-Type=home X-Config-File=home.conf X-Plugin-Dir=/usr/share/applications/hildon-home + +[Statusbar] +X-Type=panel_expandable +X-Position-X=400 +X-Position-Y=0 +X-Size-Width=200 +X-Size-Height=50 +X-Orientation=top +X-Config-File=statusbar.conf +X-Plugin-Dir=/usr/share/applications/hildon-status-bar + Added: projects/haf/branches/maemo-af-desktop/hildon-desktop/data/statusbar.conf =================================================================== --- projects/haf/branches/maemo-af-desktop/hildon-desktop/data/statusbar.conf 2007-01-26 14:55:26 UTC (rev 9374) +++ projects/haf/branches/maemo-af-desktop/hildon-desktop/data/statusbar.conf 2007-01-26 16:13:13 UTC (rev 9375) @@ -0,0 +1,4 @@ +[/usr/share/applications/hildon-status-bar/contact.desktop] +[/usr/share/applications/hildon-status-bar/hildon-status-bar-battery.desktop] +[/usr/share/applications/hildon-status-bar/hildon-status-bar-usb.desktop] +[/usr/share/applications/hildon-status-bar/sound.desktop] Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildondesktop/hildon-desktop-panel-expandable.c =================================================================== --- projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildondesktop/hildon-desktop-panel-expandable.c 2007-01-26 14:55:26 UTC (rev 9374) +++ projects/haf/branches/maemo-af-desktop/hildon-desktop/libhildondesktop/hildon-desktop-panel-expandable.c 2007-01-26 16:13:13 UTC (rev 9375) @@ -31,8 +31,10 @@ #define HILDON_DESKTOP_PANEL_EXPANDABLE_GET_PRIVATE(object) \ (G_TYPE_INSTANCE_GET_PRIVATE ((object), HILDON_DESKTOP_TYPE_PANEL_EXPANDABLE, HildonDesktopPanelExpandablePrivate)) +#define HSB_ITEM_WIDTH 40 +#define HSB_ITEM_HEIGHT 50 +#define HSB_ARROW_ICON_SIZE HSB_ITEM_WIDTH #define HSB_ARROW_ICON_NAME "qgn_stat_more" -#define HSB_ARROW_ICON_SIZE 40 G_DEFINE_TYPE (HildonDesktopPanelExpandable, hildon_desktop_panel_expandable, HILDON_DESKTOP_TYPE_PANEL); @@ -140,6 +142,7 @@ { GObject *object; HildonDesktopPanelExpandable *panel; + gint item_width, item_height; object = G_OBJECT_CLASS (hildon_desktop_panel_expandable_parent_class)->constructor (gtype, @@ -166,6 +169,11 @@ "notify::items_row", G_CALLBACK (hildon_desktop_panel_expandable_resize_notify), NULL); + + g_object_get (object, "item_width", &item_width, "item_height", &item_height, NULL); + + if (item_width == 0 || item_height == 0) + g_object_set (object, "item_width", HSB_ITEM_WIDTH, "item_height", HSB_ITEM_HEIGHT, NULL); return object; } @@ -247,9 +255,14 @@ { HildonDesktopPanelItem *item = HILDON_DESKTOP_PANEL_ITEM (button); HildonDesktopPanelExpandable *ex_panel = HILDON_DESKTOP_PANEL_EXPANDABLE (panel); + gint item_width,item_height; g_debug ("Adding button in expandable %d %d",ex_panel->priv->items_p_row,ex_panel->priv->n_items+1); + + g_object_get (G_OBJECT (panel), "item_width", &item_width, "item_height", &item_height, NULL); + gtk_widget_set_size_request (button, item_width, item_height); + if (STATUSBAR_IS_ITEM (button)) { g_signal_connect (STATUSBAR_ITEM (item), @@ -260,11 +273,12 @@ if ((ex_panel->priv->n_items+1) > ex_panel->priv->items_p_row) { - GtkWidget *arrow = hildon_desktop_panel_expandable_add_arrow (ex_panel); - if (ex_panel->priv->arrow == NULL) { + GtkWidget *arrow = hildon_desktop_panel_expandable_add_arrow (ex_panel); + HILDON_DESKTOP_PANEL_CLASS (hildon_desktop_panel_expandable_parent_class)->add_button (panel,arrow); + ex_panel->priv->arrow = arrow; } @@ -385,6 +399,7 @@ GError *error = NULL; GdkPixbuf *arrow_pixbuf; GtkIconTheme *icon_theme; + gint item_width, item_height; arrow_button = gtk_toggle_button_new (); @@ -415,8 +430,13 @@ G_CALLBACK (hildon_desktop_panel_expandable_arrow_toggled), (gpointer)panel); - gtk_widget_show_all (arrow_button); + g_object_get (panel, "item_width", &item_width, "item_height", &item_height, NULL); + gtk_widget_set_size_request (arrow_button, item_width, item_height); + gtk_widget_set_size_request (arrow_image, item_width, item_height); + + gtk_widget_show (arrow_button); + return arrow_button; } Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/src/hd-config.h =================================================================== --- projects/haf/branches/maemo-af-desktop/hildon-desktop/src/hd-config.h 2007-01-26 14:55:26 UTC (rev 9374) +++ projects/haf/branches/maemo-af-desktop/hildon-desktop/src/hd-config.h 2007-01-26 16:13:13 UTC (rev 9375) @@ -37,7 +37,7 @@ #define HD_CONTAINER_TYPE_HOME "home" #define HD_CONTAINER_TYPE_PANEL_FIXED "panel_fixed" #define HD_CONTAINER_TYPE_PANEL_BOX "panel_box" -#define HD_CONTAINER_TYPE_PANEL_SLIDER "panel_slider" +#define HD_CONTAINER_TYPE_PANEL_EXPANDABLE "panel_expandable" #define HD_WINDOW_ORIENTATION_TOP "top" #define HD_WINDOW_ORIENTATION_BOTTOM "bottom" Modified: projects/haf/branches/maemo-af-desktop/hildon-desktop/src/hd-desktop.c =================================================================== --- projects/haf/branches/maemo-af-desktop/hildon-desktop/src/hd-desktop.c 2007-01-26 14:55:26 UTC (rev 9374) +++ projects/haf/branches/maemo-af-desktop/hildon-desktop/src/hd-desktop.c 2007-01-26 16:13:13 UTC (rev 9375) @@ -38,6 +38,7 @@ #include <hildon-base-lib/hildon-base-dnotify.h> #include <libhildondesktop/hildon-desktop-window.h> +#include <libhildondesktop/hildon-desktop-panel-window-dialog.h> #include "hd-desktop.h" #include "hd-select-plugins-dialog.h" @@ -560,7 +561,8 @@ NULL); hildon_home_window_applets_init (HILDON_HOME_WINDOW (container)); } - else if (!g_ascii_strcasecmp (type, HD_CONTAINER_TYPE_PANEL_BOX)) + else if (!g_ascii_strcasecmp (type, HD_CONTAINER_TYPE_PANEL_BOX) || + !g_ascii_strcasecmp (type, HD_CONTAINER_TYPE_PANEL_EXPANDABLE)) { HildonDesktopPanelWindowOrientation orientation; gchar *orientation_str; @@ -650,15 +652,29 @@ else if (!g_ascii_strcasecmp (orientation_str, HD_WINDOW_ORIENTATION_RIGHT)) orientation = HILDON_DESKTOP_PANEL_WINDOW_ORIENTATION_RIGHT; else - orientation = HILDON_DESKTOP_PANEL_WINDOW_ORIENTATION_LEFT; + orientation = HILDON_DESKTOP_PANEL_WINDOW_ORIENTATION_LEFT; - container = g_object_new (HD_TYPE_PANEL_WINDOW, - "x", x, - "y", y, - "width", width, - "height", height, - "orientation", orientation, - NULL); + if (!g_ascii_strcasecmp (type, HD_CONTAINER_TYPE_PANEL_BOX)) + { + container = g_object_new (HD_TYPE_PANEL_WINDOW, + "x", x, + "y", y, + "width", width, + "height", height, + "orientation", orientation, + NULL); + } + else + if (!g_ascii_strcasecmp (type, HD_CONTAINER_TYPE_PANEL_EXPANDABLE)) + { + container = g_object_new (HILDON_DESKTOP_TYPE_PANEL_WINDOW_DIALOG, + "x", x, + "y", y, + "width", width, + "height", height, + "orientation", orientation, + NULL); + } g_free (orientation_str); }
- Previous message: [maemo-commits] r9374 - projects/haf/hafbuildbot
- Next message: [maemo-commits] r9376 - in projects/haf/branches/gtk+/maemo-gtk-2-10: . gdk/x11
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]