Changeset 4671
- Timestamp:
- 12/09/08 04:50:04 (4 years ago)
- Location:
- pkg/boss/main/fast-user-switch-applet/trunk/debian
- Files:
-
- 2 added
- 7 edited
-
changelog (modified) (1 diff)
-
control (modified) (1 diff)
-
patches/73_max_users_from_passwd.patch (added)
-
patches/84_session_management.patch (modified) (2 diffs)
-
patches/86_fusa_menu_item_changes.patch (modified) (1 diff)
-
patches/88_status_icons.patch (modified) (1 diff)
-
patches/90_status_management.patch (modified) (26 diffs)
-
patches/91_ltsp_new_features.patch (modified) (3 diffs)
-
patches/94_user_manager_signals.patch (added)
Legend:
- Unmodified
- Added
- Removed
-
pkg/boss/main/fast-user-switch-applet/trunk/debian/changelog
r4523 r4671 1 fast-user-switch-applet (2.24.0-parsix2) unstable; urgency=low 2 3 * Merged updates from Ubuntu 2.24.0-0ubuntu6.1 4 5 -- Alan Baghumian <alan@technotux.org> Mon, 08 Dec 2008 19:48:15 -0800 6 1 7 fast-user-switch-applet (2.24.0-parsix1) unstable; urgency=low 2 8 -
pkg/boss/main/fast-user-switch-applet/trunk/debian/control
r4523 r4671 2 2 Section: gnome 3 3 Priority: optional 4 Maintainer: Julien Valroff <julien@kirya.net> 4 Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com> 5 XSBC-Original-Maintainer: Julien Valroff <julien@kirya.net> 5 6 Build-Depends: debhelper (>= 5.0), 6 7 cdbs (>= 0.4.41), -
pkg/boss/main/fast-user-switch-applet/trunk/debian/patches/84_session_management.patch
r4523 r4671 25 25 === modified file 'src/applet.c' 26 26 --- src/applet.c 2008-10-21 15:19:03 +0000 27 +++ src/applet.c 2008-10-2 1 15:24:14 +000027 +++ src/applet.c 2008-10-28 16:23:34 +0000 28 28 @@ -53,13 +53,17 @@ 29 29 … … 421 421 /* ******************* * 422 422 * Utility Functions * 423 @@ -2564,3 +2804,114 @@ 424 423 @@ -2557,10 +2797,131 @@ 424 425 gconf_client_notify_remove (adata->client, adata->client_notify_applet_id); 426 gconf_client_notify_remove (adata->client, adata->client_notify_global_id); 427 + gconf_client_notify_remove (adata->client, adata->client_notify_lockdown_id); 428 gconf_client_remove_dir (adata->client, GLOBAL_DIR, NULL); 429 g_object_unref (adata->client); 430 g_object_unref (adata->manager); 431 g_object_unref (tooltips); 432 433 + /* DBus Proxy */ 434 + if (adata->dbus_proxy != NULL) { 435 + dbus_g_proxy_disconnect_signal(adata->dbus_proxy, "NameOwnerChanged", 436 + G_CALLBACK(dbus_namechange), 437 + adata); 438 + g_object_unref(adata->dbus_proxy); 439 + adata->dbus_proxy = NULL; 440 + } 441 + 425 442 g_free (adata); 426 443 } -
pkg/boss/main/fast-user-switch-applet/trunk/debian/patches/86_fusa_menu_item_changes.patch
r4523 r4671 1 1 === modified file 'src/applet.c' 2 --- src/applet.c 2008-10-2 1 15:24:14 +00003 +++ src/applet.c 2008-10-2 1 15:24:40 +00002 --- src/applet.c 2008-10-28 16:23:34 +0000 3 +++ src/applet.c 2008-10-28 20:32:40 +0000 4 4 @@ -608,6 +608,11 @@ 5 5 } -
pkg/boss/main/fast-user-switch-applet/trunk/debian/patches/88_status_icons.patch
r4523 r4671 1338 1338 1339 1339 === modified file 'src/applet.c' 1340 --- src/applet.c 2008-10-2 1 15:24:40 +00001341 +++ src/applet.c 2008-10-2 1 15:24:52+00001340 --- src/applet.c 2008-10-28 20:32:40 +0000 1341 +++ src/applet.c 2008-10-28 20:33:19 +0000 1342 1342 @@ -85,6 +85,8 @@ 1343 1343 #define LOCKDOWN_KEY LOCKDOWN_DIR "/disable_user_switching" -
pkg/boss/main/fast-user-switch-applet/trunk/debian/patches/90_status_management.patch
r4523 r4671 113 113 114 114 === modified file 'src/applet.c' 115 --- src/applet.c 2008-10-2 1 15:24:52+0000116 +++ src/applet.c 2008-10-2 1 15:25:06+0000115 --- src/applet.c 2008-10-28 20:33:19 +0000 116 +++ src/applet.c 2008-10-28 21:54:17 +0000 117 117 @@ -61,6 +61,7 @@ 118 118 #include <dbus/dbus-glib.h> … … 204 204 static void client_notify_applet_func (GConfClient *client, 205 205 guint cnxn_id, 206 @@ -362,6 +399,7 @@ 206 @@ -291,6 +328,7 @@ 207 static void make_label_bold (GtkLabel *label); 208 static void make_label_larger (GtkLabel *label); 209 static void make_label_small_italic (GtkLabel *label); 210 +static guint find_menu_padding (void); 211 static void fusa_applet_data_free (FusaAppletData *adata); 212 static void dbus_namechange (DBusGProxy * proxy, 213 const gchar * name, 214 @@ -322,6 +360,7 @@ 215 * PanelApplet Callbacks * 216 * *********************** */ 217 218 + 219 static gboolean 220 applet_fill_cb (PanelApplet *applet, 221 const gchar *iid, 222 @@ -362,6 +401,7 @@ 207 223 NULL); 208 224 … … 212 228 /* Add App specific icons to the search path */ 213 229 gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(), 214 @@ -372,1 1 +410,15@@230 @@ -372,13 +412,24 @@ 215 231 "{\n" 216 232 "GtkMenuBar::shadow-type = none\n" 217 233 "GtkMenuBar::internal-padding = 0\n" 234 + "GtkWidget::focus-line-width = 0\n" 235 + "GtkWidget::focus-padding = 0\n" 236 + "GtkMenuItem::horizontal-padding = 0\n" 237 + "}\n" 238 + "style \"fast-user-switch-menuitem-style\"\n" 239 + "{\n" 218 240 + "GtkWidget::focus-line-width = 0\n" 219 241 + "GtkWidget::focus-padding = 0\n" … … 227 249 "}\n" 228 250 "widget \"*.fast-user-switch-menubar\" style \"fast-user-switch-menubar-style\"\n" 251 + "widget \"*.fast-user-switch-menuitem\" style \"fast-user-switch-menuitem-style\"\n" 229 252 "widget \"*.fast-user-switch-applet\" style \"fast-user-switch-applet-style\"\n"); 230 @@ -389,6 +431,7 @@ 253 gtk_window_set_default_icon_name ("stock_people"); 254 g_set_application_name (_("Fast User Switch Applet")); 255 @@ -389,6 +440,7 @@ 231 256 232 257 adata->client = gconf_client_get_default (); … … 236 261 discover_pm_abilities(adata); 237 262 238 @@ -513,14 +5 56,17@@263 @@ -513,14 +565,18 @@ 239 264 g_signal_connect_after (adata->menubar, "expose-event", 240 265 G_CALLBACK (menubar_expose_event_cb), adata); … … 244 269 245 270 menuitem = gtk_menu_item_new (); 271 + gtk_widget_set_name (menuitem, "fast-user-switch-menuitem"); 246 272 gtk_menu_shell_append (GTK_MENU_SHELL (adata->menubar), menuitem); 247 273 + gtk_widget_set_direction(menuitem, GTK_TEXT_DIR_RTL); … … 250 276 hbox = gtk_hbox_new (FALSE, 0); 251 277 gtk_container_add (GTK_CONTAINER (menuitem), hbox); 252 + gtk_container_set_border_width(GTK_CONTAINER(hbox), 0);278 + gtk_container_set_border_width(GTK_CONTAINER(hbox), 1); 253 279 gtk_widget_show (hbox); 254 280 255 281 value = panel_applet_gconf_get_string (applet, DISPLAY_KEY, NULL); 256 @@ -561,6 +607,16 @@ 282 @@ -536,7 +592,7 @@ 283 g_signal_connect (user, "notify::display-name", 284 G_CALLBACK (user_notify_display_name_cb), 285 adata->imglabel); 286 - gtk_box_pack_start (GTK_BOX (hbox), adata->imglabel, TRUE, TRUE, 0); 287 + gtk_box_pack_start (GTK_BOX (hbox), adata->imglabel, TRUE, TRUE, 1); 288 gtk_widget_show (adata->imglabel); 289 } 290 else if (strcmp (value, "icon") == 0) 291 @@ -561,6 +617,20 @@ 257 292 } 258 293 g_free (value); … … 260 295 + const gchar * icon = fusa_status_manager_status_to_icon(fusa_status_manager_get_status(adata->status_manager)); 261 296 + adata->status_icon = gtk_image_new_from_icon_name(icon, GTK_ICON_SIZE_MENU); 262 + gtk_box_pack_end (GTK_BOX (hbox), adata->status_icon, TRUE, TRUE, 3); 297 + GtkWidget * icon_align = gtk_alignment_new(0.0, 0.5, 1.0, 1.0); 298 + gtk_alignment_set_padding(GTK_ALIGNMENT(icon_align), 0, 0, 2, find_menu_padding()); 299 + gtk_container_add(GTK_CONTAINER(icon_align), adata->status_icon); 300 + gtk_box_pack_end (GTK_BOX (hbox), icon_align, TRUE, TRUE, 0); 263 301 + gtk_widget_show(adata->status_icon); 302 + gtk_widget_show(icon_align); 264 303 + 265 304 + g_signal_connect (adata->status_manager, FUSA_STATUS_MANAGER_SIGNAL_STATUS_CHANGED, … … 271 310 gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem), adata->menu); 272 311 g_signal_connect (adata->menu, "style-set", 273 @@ -569,6 +6 25,63 @@312 @@ -569,6 +639,63 @@ 274 313 G_CALLBACK (menu_expose_cb), adata); 275 314 gtk_widget_show (adata->menu); … … 280 319 + adata->status_items[i] = gtk_menu_item_new ( ); 281 320 + 282 + GtkWidget * hbox = gtk_hbox_new(FALSE, 3);321 + GtkWidget * hbox = gtk_hbox_new(FALSE, 0); 283 322 + 284 323 + GtkWidget * label = gtk_label_new (fusa_status_manager_status_to_string(i)); … … 335 374 336 375 /* This next part populates the list with all the users we currently know 337 @@ -629,23 +7 42,6 @@376 @@ -629,23 +756,6 @@ 338 377 g_signal_connect (adata->manager, "user-added", 339 378 G_CALLBACK (manager_user_added_cb), adata); … … 359 398 adata->login_window_item = gtk_image_menu_item_new_with_label (_("Login Window")); 360 399 gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (adata->login_window_item), 361 @@ -658,26 +7 54,13 @@400 @@ -658,26 +768,13 @@ 362 401 G_CALLBACK (menuitem_destroy_cb), adata); 363 402 g_signal_connect (adata->login_window_item, "activate", … … 387 426 adata->close_session_item); 388 427 g_signal_connect (adata->close_session_item, "style-set", 389 @@ -721,7 +8 04,7 @@428 @@ -721,7 +818,7 @@ 390 429 G_CALLBACK (session_activate_cb), (gpointer)(GDM_CMD_SET_SAFE_LOGOUT_ACTION " " GDM_CMD_LOGOUT_ACTION_REBOOT)); 391 430 … … 396 435 adata->shutdown_item); 397 436 g_signal_connect (adata->shutdown_item, "style-set", 398 @@ -757,14 +8 40,6 @@437 @@ -757,14 +854,6 @@ 399 438 400 439 show_hide_guest (adata); … … 411 450 if (key) 412 451 { 413 @@ -1346,6 +14 21,50 @@452 @@ -1346,6 +1435,50 @@ 414 453 g_free (license_i18n); 415 454 } … … 462 501 463 502 /* *********************** * 464 @@ -1520,6 +16 39,50 @@503 @@ -1520,6 +1653,50 @@ 465 504 sort_menu (adata); 466 505 } … … 513 552 * GConfClient Callbacks * 514 553 * *********************** */ 515 @@ -1657,12 +18 20,6 @@554 @@ -1657,12 +1834,6 @@ 516 555 reset_login_window_item (adata->login_window_item, 517 556 gconf_value_get_bool (value), str); … … 526 565 527 566 g_free (key); 528 @@ -1732,14 +1 889,10 @@567 @@ -1732,14 +1903,10 @@ 529 568 { 530 569 update_session_ui(adata); … … 545 584 sort_menu (adata); 546 585 } 547 @@ -2519,7 +26 72,6 @@586 @@ -2519,7 +2686,6 @@ 548 587 gconstpointer b, 549 588 gpointer data) … … 553 592 554 593 a_is_user = FUSA_IS_USER_MENU_ITEM (a); 555 @@ -2535,19 +2 687,6 @@594 @@ -2535,19 +2701,6 @@ 556 595 return fusa_user_collate (fusa_user_menu_item_get_user ((FusaUserMenuItem *) a), 557 596 fusa_user_menu_item_get_user ((FusaUserMenuItem *) b)); … … 573 612 } 574 613 575 @@ -2566,6 +27 05,18 @@614 @@ -2566,6 +2719,18 @@ 576 615 577 616 screen_height = gdk_screen_get_height (gtk_widget_get_screen (adata->menu)); … … 592 631 items = adata->items; 593 632 while (items) 594 @@ -2601,8 +27 52,10 @@633 @@ -2601,8 +2766,10 @@ 595 634 fusa_user_menu_item_set_conflict(items->data, FALSE); 596 635 } … … 604 643 if (row > n_rows) 605 644 { 606 @@ -2615,7 +27 68,8 @@645 @@ -2615,7 +2782,8 @@ 607 646 * have to set that explicitly. 608 647 */ … … 614 653 615 654 prev = items; 655 @@ -2824,18 +2992,60 @@ 656 pango_attr_list_unref (list); 657 } 658 659 +static guint 660 +find_menu_padding (void) { 661 + guint packing = 0; 662 + guint hpadding = 0; 663 + 664 + GtkWidget * menu = gtk_menu_new(); 665 + GtkWidget * mitem = gtk_menu_item_new(); 666 + gtk_container_add(GTK_CONTAINER(menu), mitem); 667 + 668 + gtk_widget_realize(mitem); 669 + 670 + gtk_widget_style_get (menu, 671 + "horizontal-padding", &hpadding, 672 + NULL); 673 + packing += hpadding + 1; 674 + 675 + gtk_widget_style_get (mitem, 676 + "horizontal-padding", &hpadding, 677 + NULL); 678 + packing += hpadding + 1; 679 + 680 + g_object_ref_sink(G_OBJECT(menu)); 681 + 682 + g_debug("Menu padding: %d", packing); 683 + return packing; 684 +} 685 + 686 static void 687 fusa_applet_data_free (FusaAppletData *adata) 688 { 689 if (adata->prefs) 690 gtk_widget_destroy (adata->prefs); 691 692 + /* GConf Disconnects and unref */ 693 gconf_client_notify_remove (adata->client, adata->client_notify_applet_id); 694 gconf_client_notify_remove (adata->client, adata->client_notify_global_id); 695 gconf_client_notify_remove (adata->client, adata->client_notify_lockdown_id); 696 gconf_client_remove_dir (adata->client, GLOBAL_DIR, NULL); 697 g_object_unref (adata->client); 698 + 699 + /* User manager */ 700 g_object_unref (adata->manager); 701 + 702 + /* Status Manager */ 703 + gulong signal_id = g_signal_handler_find(adata->status_manager, G_SIGNAL_MATCH_DATA, 704 + 0, 0, NULL, NULL, adata); 705 + while (signal_id != 0) { 706 + g_signal_handler_disconnect(adata->status_manager, signal_id); 707 + signal_id = g_signal_handler_find(adata->status_manager, G_SIGNAL_MATCH_DATA, 708 + 0, 0, NULL, NULL, adata); 709 + } 710 + g_object_unref (adata->status_manager); 711 + 712 + /* Tooltips */ 713 g_object_unref (tooltips); 714 715 /* DBus Proxy */ 616 716 617 717 === modified file 'src/gdm-queue.c' … … 656 756 === added file 'src/status-manager.c' 657 757 --- src/status-manager.c 1970-01-01 00:00:00 +0000 658 +++ src/status-manager.c 2008-10-2 3 04:06:54+0000758 +++ src/status-manager.c 2008-10-27 14:49:27 +0000 659 759 @@ -0,0 +1,732 @@ 660 760 +/* … … 731 831 + 732 832 +gchar * status_strings [FUSA_STATUS_MANAGER_STATUS_LAST] = { 733 + /* FUSA_STATUS_MANAGER_STATUS_ONLINE, */ N_(" Online"),833 + /* FUSA_STATUS_MANAGER_STATUS_ONLINE, */ N_("Available"), 734 834 + /* FUSA_STATUS_MANAGER_STATUS_AWAY, */ N_("Away"), 735 835 + /* FUSA_STATUS_MANAGER_STATUS_DND */ N_("Busy"), -
pkg/boss/main/fast-user-switch-applet/trunk/debian/patches/91_ltsp_new_features.patch
r4523 r4671 1 1 === modified file 'src/applet.c' 2 --- src/applet.c 2008-10-2 1 15:25:06+00003 +++ src/applet.c 2008-10-2 1 15:25:22+00004 @@ -2 392,7 +2392,6 @@2 --- src/applet.c 2008-10-28 21:54:17 +0000 3 +++ src/applet.c 2008-10-28 21:54:31 +0000 4 @@ -2406,7 +2406,6 @@ 5 5 } else { 6 6 g_warning("GDM Command failed: ERROR"); … … 10 10 11 11 GnomeClient * client; 12 @@ -24 15,7 +2414,8 @@12 @@ -2429,7 +2428,8 @@ 13 13 * gdm-guest-session installed, offer it */ 14 14 if (show_guest && !adata->guest_active && … … 20 20 else 21 21 gtk_widget_hide (adata->guest_session_item); 22 @@ -3 037,7 +3037,8 @@22 @@ -3103,7 +3103,8 @@ 23 23 if (adata->hibernate_available) { 24 24 gtk_widget_show(adata->hibernate_item);
Note: See TracChangeset
for help on using the changeset viewer.


