diff options
author | Lars Uebernickel <lars.uebernickel@canonical.com> | 2013-05-22 23:35:52 -0400 |
---|---|---|
committer | Lars Uebernickel <lars.uebernickel@canonical.com> | 2013-05-22 23:35:52 -0400 |
commit | 1856933496d5c21e49abf9d2382f73ad504da077 (patch) | |
tree | 28a01b05eeb06671b114840a66d8aca1b4c405d8 /example/menus.c | |
parent | 12a5f15581d2c8ba5e6b4ec4baa19bd436e4fd8d (diff) | |
parent | e9c82c3904642003b47f3d2bc13343894e6750d8 (diff) | |
download | ayatana-ido-1856933496d5c21e49abf9d2382f73ad504da077.tar.gz ayatana-ido-1856933496d5c21e49abf9d2382f73ad504da077.tar.bz2 ayatana-ido-1856933496d5c21e49abf9d2382f73ad504da077.zip |
Merge IdoUserMenuItem branch
This branch contains IdoUserMenuItem, a menu item that is used by
indicator-session to display an individual user in the user switcher.
Diffstat (limited to 'example/menus.c')
-rw-r--r-- | example/menus.c | 45 |
1 files changed, 44 insertions, 1 deletions
diff --git a/example/menus.c b/example/menus.c index 5687b8e..1675f45 100644 --- a/example/menus.c +++ b/example/menus.c @@ -4,6 +4,7 @@ #include "idocalendarmenuitem.h" #include "idoentrymenuitem.h" #include "idoswitchmenuitem.h" +#include "idousermenuitem.h" #include "config.h" static void @@ -92,10 +93,52 @@ main (int argc, char *argv[]) image = ido_scale_menu_item_get_secondary_image (IDO_SCALE_MENU_ITEM (menuitem)); gtk_image_set_from_stock (GTK_IMAGE (image), GTK_STOCK_OPEN, GTK_ICON_SIZE_MENU); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); - g_signal_connect (menuitem, "slider-grabbed", G_CALLBACK (slider_grabbed), NULL); g_signal_connect (menuitem, "slider-released", G_CALLBACK (slider_released), NULL); + /** + *** Users + **/ + + menuitem = gtk_separator_menu_item_new (); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + + menuitem = ido_user_menu_item_new (); + g_object_set (menuitem, + "label", "Guest", + "icon-filename", NULL, + "is-logged-in", FALSE, + "is-current-user", FALSE, + NULL); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + + menuitem = ido_user_menu_item_new (); + g_object_set (menuitem, + "label", "Bobby Fischer", + "icon-filename", "/usr/share/pixmaps/faces/chess.jpg", + "is-logged-in", FALSE, + "is-current-user", FALSE, + NULL); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + + menuitem = ido_user_menu_item_new (); + g_object_set (menuitem, + "label", "Linus Torvalds", + "icon-filename", "/usr/share/pixmaps/faces/penguin.jpg", + "is-logged-in", TRUE, + "is-current-user", FALSE, + NULL); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + + menuitem = ido_user_menu_item_new (); + g_object_set (menuitem, "label", "Mark Shuttleworth", + "icon-filename", "/usr/share/pixmaps/faces/astronaut.jpg", + "is-logged-in", TRUE, + "is-current-user", TRUE, + NULL); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); + + /* Add the menubar */ gtk_menu_shell_append (GTK_MENU_SHELL (menubar), root); |