summaryrefslogtreecommitdiff
path: root/src/menu-utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/menu-utils.c')
-rw-r--r--src/menu-utils.c29
1 files changed, 26 insertions, 3 deletions
diff --git a/src/menu-utils.c b/src/menu-utils.c
index 38176c77..845b235d 100644
--- a/src/menu-utils.c
+++ b/src/menu-utils.c
@@ -46,9 +46,9 @@ nma_menu_add_text_item (GtkWidget *menu, char *text)
}
void
-applet_menu_item_add_complex_separator_helper (GtkWidget *menu,
- gboolean indicator_enabled,
- const gchar *label)
+nma_menu_item_add_complex_separator_helper (GtkWidget *menu,
+ gboolean indicator_enabled,
+ const gchar *label)
{
GtkWidget *menu_item, *box, *xlabel, *separator;
@@ -82,3 +82,26 @@ applet_menu_item_add_complex_separator_helper (GtkWidget *menu,
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
}
+
+GtkWidget *
+nma_new_menu_item_helper (NMConnection *connection,
+ NMConnection *active,
+ gboolean add_active)
+{
+ GtkWidget *item = gtk_menu_item_new_with_label ("");
+
+ if (add_active && (active == connection)) {
+ char *markup;
+ GtkWidget *label;
+
+ /* Pure evil */
+ label = gtk_bin_get_child (GTK_BIN (item));
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ markup = g_markup_printf_escaped ("<b>%s</b>", nm_connection_get_id (connection));
+ gtk_label_set_markup (GTK_LABEL (label), markup);
+ g_free (markup);
+ } else
+ gtk_menu_item_set_label (GTK_MENU_ITEM (item), nm_connection_get_id (connection));
+
+ return item;
+}