[network-manager-applet: 7/8] applet: fix some visual ugliness and ensure available connections show in indicator mode
- From: Dan Williams <dcbw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [network-manager-applet: 7/8] applet: fix some visual ugliness and ensure available connections show in indicator mode
- Date: Fri, 18 Mar 2016 14:54:24 +0000 (UTC)
commit 18148eb6b058f2f9b304af02915f05d30e531090
Author: Dan Williams <dcbw redhat com>
Date: Thu Mar 17 16:26:56 2016 -0500
applet: fix some visual ugliness and ensure available connections show in indicator mode
Remove the separator after the active connection, and put a new separator
between devices. Also ensure that connection items show themselves, otherwise
they don't get picked up by dbusmenu-gtk.
src/applet.c | 38 ++++++++++++++++++++------------------
1 files changed, 20 insertions(+), 18 deletions(-)
---
diff --git a/src/applet.c b/src/applet.c
index bab980b..c423f49 100644
--- a/src/applet.c
+++ b/src/applet.c
@@ -493,33 +493,31 @@ applet_menu_item_add_complex_separator_helper (GtkWidget *menu,
NMApplet *applet,
const gchar *label)
{
- GtkWidget *menu_item;
+ GtkWidget *menu_item, *box, *xlabel;
if (INDICATOR_ENABLED (applet)) {
/* Indicator doesn't draw complex separators */
- menu_item = gtk_separator_menu_item_new ();
- } else {
- GtkWidget *box, *xlabel;
-
- menu_item = gtk_menu_item_new ();
- box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
+ return;
+ }
- if (label) {
- xlabel = gtk_label_new (NULL);
- gtk_label_set_markup (GTK_LABEL (xlabel), label);
+ menu_item = gtk_menu_item_new ();
+ box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
- gtk_box_pack_start (GTK_BOX (box), gtk_separator_new (GTK_ORIENTATION_HORIZONTAL),
TRUE, TRUE, 0);
- gtk_box_pack_start (GTK_BOX (box), xlabel, FALSE, FALSE, 2);
- }
+ if (label) {
+ xlabel = gtk_label_new (NULL);
+ gtk_label_set_markup (GTK_LABEL (xlabel), label);
gtk_box_pack_start (GTK_BOX (box), gtk_separator_new (GTK_ORIENTATION_HORIZONTAL), TRUE,
TRUE, 0);
-
- g_object_set (G_OBJECT (menu_item),
- "child", box,
- "sensitive", FALSE,
- NULL);
+ gtk_box_pack_start (GTK_BOX (box), xlabel, FALSE, FALSE, 2);
}
+ gtk_box_pack_start (GTK_BOX (box), gtk_separator_new (GTK_ORIENTATION_HORIZONTAL), TRUE, TRUE, 0);
+
+ g_object_set (G_OBJECT (menu_item),
+ "child", box,
+ "sensitive", FALSE,
+ NULL);
+
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
}
@@ -1363,6 +1361,9 @@ add_device_items (NMDeviceType type, const GPtrArray *all_devices,
dclass->add_menu_item (device, n_devices > 1, connections, active, menu, applet);
g_ptr_array_unref (connections);
+
+ if (INDICATOR_ENABLED (applet))
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), gtk_separator_menu_item_new ());
}
g_slist_free (devices);
@@ -1956,6 +1957,7 @@ applet_add_connection_items (NMDevice *device,
item = applet_new_menu_item_helper (connection, active, (flag & NMA_ADD_ACTIVE));
gtk_widget_set_sensitive (item, sensitive);
+ gtk_widget_show_all (item);
info = g_slice_new0 (AppletMenuItemInfo);
info->applet = applet;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]