Merge lp:~ted/indicator-session/kill-restart-item into lp:indicator-session/12.10

Proposed by Ted Gould
Status: Merged
Approved by: Charles Kerr
Approved revision: 365
Merged at revision: 364
Proposed branch: lp:~ted/indicator-session/kill-restart-item
Merge into: lp:indicator-session/12.10
Diff against target: 137 lines (+2/-75)
3 files modified
src/indicator-session.c (+0/-66)
src/session-menu-mgr.c (+2/-5)
src/shared-names.h (+0/-4)
To merge this branch: bzr merge lp:~ted/indicator-session/kill-restart-item
Reviewer Review Type Date Requested Status
Charles Kerr (community) Approve
Lars Karlitski (community) Approve
jenkins (community) continuous-integration Needs Fixing
Review via email: mp+127065@code.launchpad.net

Commit message

Remove the custom menu type for the restart entry

Description of the change

Removes the custom menu type that was being used for the restart item as it's no longer required, and made it so the entry didn't show properly in the HUD.

To post a comment you must log in.
Revision history for this message
jenkins (martin-mrazik+qa) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Lars Karlitski (larsu) wrote :

Looks good.

review: Approve
Revision history for this message
Charles Kerr (charlesk) wrote :

I love patches like this one.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/indicator-session.c'
--- src/indicator-session.c 2012-09-19 00:10:35 +0000
+++ src/indicator-session.c 2012-09-28 20:54:27 +0000
@@ -80,10 +80,6 @@
80 DbusmenuMenuitem * parent,80 DbusmenuMenuitem * parent,
81 DbusmenuClient * client,81 DbusmenuClient * client,
82 gpointer user_data);82 gpointer user_data);
83static gboolean build_restart_item (DbusmenuMenuitem * newitem,
84 DbusmenuMenuitem * parent,
85 DbusmenuClient * client,
86 gpointer user_data);
87static void on_menu_layout_updated (DbusmenuClient * client, IndicatorSession * session);83static void on_menu_layout_updated (DbusmenuClient * client, IndicatorSession * session);
88static void indicator_session_update_icon_callback (GtkWidget * widget, gpointer callback_data);84static void indicator_session_update_icon_callback (GtkWidget * widget, gpointer callback_data);
89static void indicator_session_update_icon_and_a11y (IndicatorSession * self);85static void indicator_session_update_icon_and_a11y (IndicatorSession * self);
@@ -168,9 +164,6 @@
168 dbusmenu_client_add_type_handler (self->menu_client,164 dbusmenu_client_add_type_handler (self->menu_client,
169 USER_ITEM_TYPE,165 USER_ITEM_TYPE,
170 new_user_item);166 new_user_item);
171 dbusmenu_client_add_type_handler (self->menu_client,
172 RESTART_ITEM_TYPE,
173 build_restart_item);
174 dbusmenu_gtkclient_set_accel_group (DBUSMENU_GTKCLIENT(self->menu_client),167 dbusmenu_gtkclient_set_accel_group (DBUSMENU_GTKCLIENT(self->menu_client),
175 gtk_accel_group_new());168 gtk_accel_group_new());
176}169}
@@ -316,7 +309,6 @@
316 return TRUE;309 return TRUE;
317}310}
318311
319
320static void312static void
321user_real_name_get_cb (GObject * obj, GAsyncResult * res, gpointer user_data)313user_real_name_get_cb (GObject * obj, GAsyncResult * res, gpointer user_data)
322{314{
@@ -357,64 +349,6 @@
357 }349 }
358}350}
359351
360
361
362
363static void
364restart_property_change (DbusmenuMenuitem * item,
365 const gchar * property,
366 GVariant * variant,
367 gpointer user_data)
368{
369 DbusmenuGtkClient * client = DBUSMENU_GTKCLIENT(user_data);
370 GtkMenuItem * gmi = dbusmenu_gtkclient_menuitem_get(client, item);
371
372 if (g_strcmp0(property, RESTART_ITEM_LABEL) == 0) {
373 gtk_menu_item_set_label(gmi, g_variant_get_string(variant, NULL));
374 } else if (g_strcmp0(property, RESTART_ITEM_ICON) == 0) {
375 GtkWidget * image = gtk_image_menu_item_get_image(GTK_IMAGE_MENU_ITEM(gmi));
376
377 GIcon * gicon = g_themed_icon_new_with_default_fallbacks(g_variant_get_string(variant, NULL));
378 if (image == NULL) {
379 image = gtk_image_new_from_gicon(gicon, GTK_ICON_SIZE_MENU);
380 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(gmi), image);
381 } else {
382 gtk_image_set_from_gicon(GTK_IMAGE(image), gicon, GTK_ICON_SIZE_MENU);
383 }
384 g_object_unref(G_OBJECT(gicon));
385 }
386 return;
387}
388
389static gboolean
390build_restart_item (DbusmenuMenuitem * newitem,
391 DbusmenuMenuitem * parent,
392 DbusmenuClient * client,
393 gpointer user_data)
394{
395 GtkMenuItem * gmi = GTK_MENU_ITEM(gtk_image_menu_item_new());
396 if (gmi == NULL) {
397 return FALSE;
398 }
399
400 dbusmenu_gtkclient_newitem_base(DBUSMENU_GTKCLIENT(client), newitem, gmi, parent);
401
402 g_signal_connect(G_OBJECT(newitem), DBUSMENU_MENUITEM_SIGNAL_PROPERTY_CHANGED, G_CALLBACK(restart_property_change), client);
403
404 GVariant * variant;
405 variant = dbusmenu_menuitem_property_get_variant(newitem, RESTART_ITEM_LABEL);
406 if (variant != NULL) {
407 restart_property_change(newitem, RESTART_ITEM_LABEL, variant, client);
408 }
409
410 variant = dbusmenu_menuitem_property_get_variant(newitem, RESTART_ITEM_ICON);
411 if (variant != NULL) {
412 restart_property_change(newitem, RESTART_ITEM_ICON, variant, client);
413 }
414
415 return TRUE;
416}
417
418static void352static void
419indicator_session_update_users_label (IndicatorSession * self,353indicator_session_update_users_label (IndicatorSession * self,
420 const gchar * name)354 const gchar * name)
421355
=== modified file 'src/session-menu-mgr.c'
--- src/session-menu-mgr.c 2012-09-18 16:09:15 +0000
+++ src/session-menu-mgr.c 2012-09-28 20:54:27 +0000
@@ -491,8 +491,7 @@
491 mi_set_label (mgr->shutdown_mi, confirm_needed ? _("Shut Down\342\200\246")491 mi_set_label (mgr->shutdown_mi, confirm_needed ? _("Shut Down\342\200\246")
492 : _("Shut Down"));492 : _("Shut Down"));
493493
494 dbusmenu_menuitem_property_set (mgr->restart_mi, RESTART_ITEM_LABEL,494 mi_set_label (mgr->restart_mi, confirm_needed ? _("Restart\342\200\246")
495 confirm_needed ? _("Restart\342\200\246")
496 : _("Restart"));495 : _("Restart"));
497}496}
498497
@@ -516,9 +515,7 @@
516 g_signal_connect_swapped (mi, DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,515 g_signal_connect_swapped (mi, DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,
517 G_CALLBACK(action_func_hibernate), mgr);516 G_CALLBACK(action_func_hibernate), mgr);
518517
519 mi = mgr->restart_mi = dbusmenu_menuitem_new ();518 mi = mgr->restart_mi = mi_new (_("Restart\342\200\246"));
520 mi_set_type (mi, RESTART_ITEM_TYPE);
521 dbusmenu_menuitem_property_set (mi, RESTART_ITEM_LABEL, _("Restart\342\200\246"));
522 dbusmenu_menuitem_child_append (mgr->top_mi, mi);519 dbusmenu_menuitem_child_append (mgr->top_mi, mi);
523 g_signal_connect_swapped (mi, DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,520 g_signal_connect_swapped (mi, DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,
524 G_CALLBACK(action_func_spawn_async), CMD_RESTART);521 G_CALLBACK(action_func_spawn_async), CMD_RESTART);
525522
=== modified file 'src/shared-names.h'
--- src/shared-names.h 2012-08-31 01:33:11 +0000
+++ src/shared-names.h 2012-09-28 20:54:27 +0000
@@ -36,10 +36,6 @@
36#define USER_ITEM_PROP_ICON "user-item-icon-path"36#define USER_ITEM_PROP_ICON "user-item-icon-path"
37#define USER_ITEM_ICON_DEFAULT "avatar-default"37#define USER_ITEM_ICON_DEFAULT "avatar-default"
3838
39#define RESTART_ITEM_TYPE "x-canonical-restart-item"
40#define RESTART_ITEM_LABEL "restart-label"
41#define RESTART_ITEM_ICON "restart-icon"
42
43#define ICON_DEFAULT "system-devices-panel"39#define ICON_DEFAULT "system-devices-panel"
44#define ICON_INFO "system-devices-panel-information"40#define ICON_INFO "system-devices-panel-information"
45#define ICON_ALERT "system-devices-panel-alert"41#define ICON_ALERT "system-devices-panel-alert"

Subscribers

People subscribed via source and target branches