network-manager-applet r502 - in trunk: . src
- From: dcbw svn gnome org
- To: svn-commits-list gnome org
- Subject: network-manager-applet r502 - in trunk: . src
- Date: Fri, 1 Feb 2008 13:48:46 +0000 (GMT)
Author: dcbw
Date: Fri Feb 1 13:48:45 2008
New Revision: 502
URL: http://svn.gnome.org/viewvc/network-manager-applet?rev=502&view=rev
Log:
2008-02-01 Dan Williams <dcbw redhat com>
* src/applet.c
- (nma_menu_add_separator_item): take a GtkWidget instead of a
GtkMenuShell
- (nma_menu_add_devices): don't add extra wireless menu items here, but
return # of wireless devices
- (nma_menu_add_vpn_submenu, nma_menu_add_vpn_submenu): pass a GtkWidget
to nma_menu_add_separator_item()
- (nma_menu_show_cb): add extra wireless items after the VPN menu
- (nma_context_menu_create): pass a GtkWidget to
nma_menu_add_separator_item(); put a separator between the
"Enable Wireless" item and the "Connection Information" item
Modified:
trunk/ChangeLog
trunk/src/applet.c
Modified: trunk/src/applet.c
==============================================================================
--- trunk/src/applet.c (original)
+++ trunk/src/applet.c Fri Feb 1 13:48:45 2008
@@ -404,12 +404,12 @@
*
*/
static void
-nma_menu_add_separator_item (GtkMenuShell *menu)
+nma_menu_add_separator_item (GtkWidget *menu)
{
GtkWidget *menu_item;
menu_item = gtk_separator_menu_item_new ();
- gtk_menu_shell_append (menu, menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
gtk_widget_show (menu_item);
}
@@ -532,7 +532,7 @@
return connection;
}
-static void
+static guint32
nma_menu_add_devices (GtkWidget *menu, NMApplet *applet)
{
GSList *devices = NULL;
@@ -587,15 +587,9 @@
dclass->add_menu_item (device, n_devices, active, menu, applet);
}
- if (n_wireless_interfaces > 0 && nm_client_wireless_get_enabled (applet->nm_client)) {
- /* Add the "Other wireless network..." entry */
- nma_menu_add_separator_item (GTK_MENU_SHELL (menu));
- nma_menu_add_other_network_item (menu, applet);
- nma_menu_add_create_network_item (menu, applet);
- }
-
out:
g_slist_free (devices);
+ return n_wireless_interfaces;
}
static int
@@ -645,7 +639,7 @@
GSList *iter;
int num_vpn_active = 0;
- nma_menu_add_separator_item (GTK_MENU_SHELL (menu));
+ nma_menu_add_separator_item (menu);
vpn_menu = GTK_MENU (gtk_menu_new ());
@@ -688,7 +682,7 @@
/* Draw a seperator, but only if we have VPN connections above it */
if (list)
- nma_menu_add_separator_item (GTK_MENU_SHELL (vpn_menu));
+ nma_menu_add_separator_item (GTK_WIDGET (vpn_menu));
item = GTK_MENU_ITEM (gtk_menu_item_new_with_mnemonic (_("_Configure VPN...")));
g_signal_connect (item, "activate", G_CALLBACK (nma_menu_configure_vpn_item_activate), applet);
@@ -733,6 +727,8 @@
*/
static void nma_menu_show_cb (GtkWidget *menu, NMApplet *applet)
{
+ guint32 n_wireless;
+
g_return_if_fail (menu != NULL);
g_return_if_fail (applet != NULL);
@@ -748,9 +744,17 @@
return;
}
- nma_menu_add_devices (menu, applet);
+ n_wireless = nma_menu_add_devices (menu, applet);
+
nma_menu_add_vpn_submenu (menu, applet);
+ if (n_wireless > 0 && nm_client_wireless_get_enabled (applet->nm_client)) {
+ /* Add the "Other wireless network..." entry */
+ nma_menu_add_separator_item (menu);
+ nma_menu_add_other_network_item (menu, applet);
+ nma_menu_add_create_network_item (menu, applet);
+ }
+
gtk_widget_show_all (menu);
// nmi_dbus_signal_user_interface_activated (applet->connection);
@@ -873,6 +877,8 @@
applet);
gtk_menu_shell_append (menu, applet->stop_wireless_item);
+ nma_menu_add_separator_item (GTK_WIDGET (menu));
+
/* 'Connection Information' item */
applet->info_menu_item = gtk_image_menu_item_new_with_mnemonic (_("Connection _Information"));
g_signal_connect_swapped (applet->info_menu_item,
@@ -892,7 +898,7 @@
gtk_menu_shell_append (menu, applet->connections_menu_item);
/* Separator */
- nma_menu_add_separator_item (menu);
+ nma_menu_add_separator_item (GTK_WIDGET (menu));
#if 0 /* FIXME: Implement the help callback, nma_help_cb()! */
/* Help item */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]