2009-04-15 Alexander Sack * src/connection-editor/nm-connection-list.c - (add_done_cb): prevent assertion crash when editor dialogs are cancelled (lp #361115) 2009-04-04 Dan Williams * src/connection-editor/helpers.c src/connection-editor/helpers.h - Small helper to fill UI widgets from connection secrets * src/connection-editor/Makefile.am src/connection-editor/Makefile.am src/connection-editor/eap-method-leap.c src/connection-editor/eap-method-simple.c src/connection-editor/eap-method-tls.c src/connection-editor/ws-leap.c src/connection-editor/ws-wep-key.c src/connection-editor/ws-wpa-psk.c - Handle system connection secrets too 2009-04-04 Dan Williams * src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-editor.h - (connection_editor_validate, system_checkbutton_toggled_cb, recheck_initialization): don't validate before the editor is all initialized; fixes issues with connection values getting cleared becuase validation updates the connection's settings too, and the UI might not be completely filled in yet until all pages are initialized 2009-04-04 Dan Williams * src/connection-editor/ce-page.c - (get_secrets_cb): don't mix up the PolicyKit error and the error that could be returned from pk_helper_obtain_auth() 2009-04-04 Dan Williams * src/connection-editor/polkit-helpers.c - (pk_helper_obtain_auth): handle NULL PolicyKit error 2009-04-04 Dan Williams * src/connection-editor/page-wired-security.c - (ce_page_wired_security_new): don't connect to the "use 802.1x" checkbox's 'toggled' signal here, do it after setting the checkbox's initial value in finish_setup(). Fixes issue where validation would be triggered prematurely, before the editor was initialized - (finish_setup): enable_toggled() already calls ce_page_changed() 2009-04-04 Dan Williams * src/connection-editor/nm-connection-list.c - Send the clicked signal to the button instead of calling do_edit() explicitly so that the PolKitAction's code gets run; ensures the same codepath gets taken for double-click as for clicking the edit button 2009-04-03 Dan Williams * Ensure PolicyKit autorization before editing system connections, and request secrets from the system settings service for system connections. This requires splitting each CEPage subclass's *_new() method into two parts, the first doing minimal setup, and the second filling in the UI with details from the backing NMConnection. Between the first and second parts, if required, secrets are requested from the system settings service using PolicyKit. As a bonus, actually handle errors instead of dropping them on the floor. 2009-03-31 Dan Williams * src/connection-editor/nm-connection-list.c - (add_connection_buttons, delete_selection_changed_cb): disable the delete button when the connection is read-only 2009-03-31 Dan Williams * configure.ac Makefile.am - Check D-Bus version; use different applet dbus conf files for D-Bus >= 1.2.6 which uses deny-by-default processing. New conf file fixes issues with 'root' also being at_console, where at_console permissions would deny root access to applet secrets * nm-applet.conf - Remove; now generated * nm-applet-pre-dbus-126.conf - D-Bus config for dbus < 1.2.6 * nm-applet-dbus-126.conf - D-Bus config for dbus >= 1.2.6 (from Tambet) 2009-03-26 Dan Williams * nm-applet.conf - Explicitly allow 'root' to talk to the secrets interface. Fixes a bug exposed in SUSE ConsoleKit packages that always treated 'root' as at_console when logged in once; when using explicit denials (which we're using here to ensure we don't expose distros shipping older D-Bus packages) and when permissions may overlap, as in the case of root being at_console, there needs to be an explicit allow in the right section too. Thus when root is 'at_console', root will still have access to secrets due to the explicit allow in the user=root section. 2009-03-20 Alexander Sack * src/applet.c src/applet.h - (constructor): check whether the notification server supports actions - (applet_do_notify): don't set a notification if the notification server doesn't support them 2009-03-10 Claude Paroz * src/connection-editor/ce-page-ppp.glade - Remove translatable property on stock labels * src/connection-editor/page-ppp.c - Add translator comment for 'none' string 2009-03-03 Dan Williams * src/gconf-helpers/nma-gconf-connection.c - CVE-2009-0578: restrict connection changes to applet user - (update, do_delete, is_user_authorized): check UID of dbus request 2009-03-03 Dan Williams * nm-applet.conf - CVE-2009-0365: only allow root to get secrets 2009-02-19 Dan Williams * src/wireless-security/eap-method-peap.c - Allow forcing PEAP v0 as well; default to "Automatic" PEAP version (rh #468844) 2009-02-18 Dan Williams Patch by paolo borelli * src/applet.c src/gconf-helpers/gconf-upgrade.c src/wireless-dialog.c - Fix some memory leaks (bgo #570869) 2009-02-18 Dan Williams * src/applet.c - (ICON_LOAD): don't segfault if err is NULL (bgo #548062) - (finalize): dispose of the settings proxies after disposing of the NMClient so that the new-ap-notification stuff in applet-device-wifi.c does log errors when disposing of its data - (constructor): ensure the missing gladefile warning dialog sticks around - (nma_icons_load): ensure the missing icon warning dialog sticks around * src/applet-dialogs.c src/applet-dialogs.h - (applet_warning_dialog_show): return the dialog object so the caller can do something useful with it (like gtk_dialog_run()); fix focus-stealing prevention, and set a title and icon * src/main.c - Pass the mainloop to the applet 2009-02-17 Dan Williams * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h - (nm_gconf_clear_keyring_items): clear keyring items for a connection * src/connection-editor/nm-connection-list.c - (remove_connection): clear keyring items when removing a user connection 2009-02-17 Dan Williams * src/wireless-security/eap-method.c src/wireless-security/eap-method.h - Consolidate CA certificate nag dialog handling in the EAP method to get correct dialog destruction and reduce code. Fixes crash when nag dialog would come up the second time. * src/wireless-security/eap-method-peap.c src/wireless-security/eap-method-peap.h src/wireless-security/eap-method-tls.c src/wireless-security/eap-method-tls.h src/wireless-security/eap-method-ttls.c src/wireless-security/eap-method-ttls.h - Move CA certificate nag dialog handling to EAPMethod class * src/applet-device-wifi.c - (wireless_dialog_response_cb, get_secrets_dialog_response_cb): don't destroy nag dialog with parent; the EAP method object takes care of destruction for us 2009-02-16 Dan Williams * src/gconf-helpers/gconf-upgrade.c src/gconf-helpers/gconf-upgrade.h src/gconf-helpers/gconf-helpers.c - (nm_gconf_migrate_0_7_autoconnect_default): update autoconnect GConf entries to preserve behavior now that autoconnect defaults to TRUE in libnm-util 2009-02-16 Alexander Sack * src/applet.c - (nma_menu_show_cb, nma_menu_deactivate_cb, applet_update_icon): use gtk_status_icon_set_tooltip_text() on GTK+ >= 2.15 2009-02-13 Dan Williams * src/applet-device-wifi.c - (add_one_ap_menu_item): fix max signal strength calculation with multiple APs of the same SSID (rh #475123) 2009-02-12 Dan Williams * src/connection-editor/vpn-helpers.c - (export_vpn_to_file_cb): fix export validtity checks (rh #480496) 2009-02-12 Dan Williams * icons/ - Fix fallout from icon move; install icons to the right directories 2009-02-12 Dan Williams * icons/ - Reorganize icons into directories for each size, and replace nm-no-connection and nm-device-wired icons with less-ugly ones from the Gnome icon theme (network-idle and network-offline) 2009-02-06 Dan Williams * src/connection-editor/connection-editor.c - (nm_connection_editor_set_connection): add IPv4 tab for DSL and Mobile Broadband to allow users to override/amend DNS settings 2009-02-06 Dan Williams * src/connection-editor/page-ip4.c - (method_changed): hide options for cases where they don't apply (like Manual addressing or DHCP for Mobile Broadband) 2009-02-06 Dan Williams * src/connection-editor/page-ppp.c - (ce_page_ppp_new): shorten PPP page tabe name 2009-02-06 Dan Williams * src/connection-editor/page-ip4.c - (method_changed): disable "DHCP Client ID" entry for VPN connections 2009-02-05 Dan Williams * nm-applet.conf - Update D-Bus rules for newer D-Bus, and deny attempts for non at_console/non-root processes to ask for a users' connections which they shouldn't need anyway 2009-02-05 Dan Williams * src/applet.c - (nma_menu_device_check_unusable): add common code for checking whether a device is in a usable state and creating the menu item for it (rh #483879) * src/applet-device-gsm.c src/applet-device-wifi.c src/applet-device-cdma.c src/applet-device-wired.c - (*_add_menu_item): use nma_menu_device_check_unusable() 2009-02-04 Dan Williams * src/gconf-helpers/nma-gconf-settings.c - (read_connections): kill pointless warning (rh #484136) 2009-02-01 Dan Williams * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h - (nm_gconf_get_all_connections): implement applet GConf stamping to help upgrades; upgrade 'never-default' in some cases * src/gconf-helpers/gconf-upgrade.c src/gconf-helpers/gconf-upgrade.h - (nm_gconf_migrate_0_7_vpn_never_default): new function; if there were static routes assigned to the VPN connection, set 'never-default' to TRUE on upgrade to match 0.7.0 behavior 2009-01-28 Dan Williams * src/connection-editor/Makefile.am src/connection-editor/ppp-auth-methods-dialog.c src/connection-editor/ppp-auth-methods-dialog.h - Add a separate dialog for configuring PPP authentication methods, since the defaults rarely need to be changed * src/connection-editor/ce-page-ppp.glade src/connection-editor/page-ppp.c - Move PPP authentication methods to a separate dialog 2009-01-22 Dan Williams * src/connection-editor/ip4-routes-dialog.c - Validate options in the IP4 routes dialog and disable the OK button when entered values are invalid 2009-01-19 Dan Williams * src/applet.c - (construct_vpn_banner, vpn_connection_state_changed): filter some HTML tags from VPN banners to better conform to the notification daemon specification (bgo #564511) 2009-01-19 Dan Williams * nm-connection-editor.desktop.in - Use a more appropriate icon (preferences-system-network) instead of the wireless icon (bgo #563234) 2009-01-19 Przemysław Grzegorczyk * src/wireless-security/eap-method.h: * src/wireless-security/wireless-security.h: * src/polkit-helpers/polkit-gnome-action.c: * src/connection-editor/ce-page.h: * src/connection-editor/main.c: * src/connection-editor/mobile-wizard.c: * src/connection-editor/nm-connection-editor.c: * src/connection-editor/nm-connection-list.c: * src/connection-editor/nm-connection-list.h: * src/connection-editor/page-dsl.h: * src/connection-editor/page-ip4.h: * src/connection-editor/page-mobile.h: * src/connection-editor/page-ppp.h: * src/connection-editor/page-vpn.h: * src/connection-editor/page-wired-security.h: * src/connection-editor/page-wired.h: * src/connection-editor/page-wireless-security.h: * src/connection-editor/page-wireless.h: * src/ap-menu-item.h: * src/applet-device-cdma.c: * src/applet-device-gsm.c: * src/applet-device-wifi.c: * src/applet-device-wifi.h: * src/applet-device-wired.c: * src/applet-dialogs.c: * src/applet-dialogs.h: * src/applet.h: * src/wireless-dialog.c: * src/wireless-dialog.h: Cleared up gtk and glib includes to use only toplevel headers. Bug #564379. 2008-01-16 Tambet Ingo * src/gconf-helpers/nma-gconf-settings.c - (connection_changes_done, add_connection_real, connection_removed): fix handling of connections removed from GConf by external programs (bgo #557590) 2008-01-16 Dan Williams * nm-connection-editor.c nm-connection-editor.h - (nm_connection_editor_get_window): add accessor to editor GtkWindow * nm-connection-list.c nm-connection-list.h - Pass XID of parent window to PolicyKit to ensure authorization windows are transient for their parent - Make error dialogs transient for the parent window 2008-12-19 Dan Williams Patch from Drew Moseley * src/applet-device-wifi.c - (free_ap_notification_data): remove ap notification timeout when freeing ap notification data 2008-12-11 Dan Williams * src/ap-menu-item.c src/ap-menu-item.h - (nm_network_menu_item_set_detail): disable the menu item if the device can't even connect to the AP * src/applet-device-wifi.c - (add_new_ap_item): send device capabilities to menu item 2008-12-11 Dan Williams * src/applet.c - (applet_pre_keyring_callback): handle right-click menu too 2008-12-09 Dan Williams * configure.ac - Update tarball name to match project name 2008-12-09 Dan Williams * src/applet-device-wifi.c - (other_wireless_activate_cb, new_network_activate_cb, wireless_get_more_info, wireless_get_secrets): really fix focus stealing prevention; the window needs to be visible before trying to present it with an updated time, otherwise GTK just calls gtk_window_show() instead of setting the timestamp 2008-12-09 Dan Williams * src/applet.c - (applet_pre_keyring_callback): ensure that the menu is actually destroyed before letting the keyring calls happen 2008-12-09 Dan Williams * src/connection-editor/ip4-routes-dialog.c - (ip4_routes_dialog_new, ip4_routes_dialog_update_setting): get and set never-default accordingly * src/connection-editor/ce-page-ip4.glade - Add never-default checkbox to the IP4 routes dialog 2008-12-09 Dan Williams * src/connection-editor/main.c - (impl_start): bring connection editor window to front when it's launched again, if it's already started * src/connection-editor/nm-connection-list.c src/connection-editor/nm-connection-list.h - (nm_connection_list_present): no longer static 2008-12-05 Dan Williams * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h - (nm_gconf_clear_private_connection_values): new function to clear applet private values from a connection * src/connection-editor/page-wired-security.c - (ce_page_wired_security_new): ensure setting gets updated when security is changed - (validate): copy applet private values to the real connection when using 802.1x security; clear applet private values when there's no security * src/connection-editor/page-wireless-security.c - (validate): clear applet private values when there's no security 2008-11-26 Dan Williams * Release 0.7 2008-11-26 Dan Williams * src/gconf-helpers/nma-gconf-connection.c - (nma_gconf_connection_class_init): update for delete -> do_delete 2008-11-25 Dan Williams * src/gconf-helpers/nma-gconf-connection.c - (nma_gconf_connection_changed): fill connection certs before functions that verify them, since pkcs#12 needs special client cert/private key handling; don't leak a connection hash * src/utils/utils.c - (utils_fill_connection_certs): handle pkcs#12 private keys and set client cert at the same time 2008-11-24 Dan Williams Patch from Tony Houghton (bgo #455250) * src/applet.c src/applet.h - (applet_do_notify_with_pref): add notification helper for connect/ disconnect messages with a "disable me" button - (foo_client_state_changed_cb): add ability to disable disconnected notification too - (applet_do_notify): set default timeout for notifications * src/applet-device-cdma.c src/applet-device-gsm.c src/applet-device-wifi.c src/applet-device-wired.c - Use applet_do_notify_connect_state() 2008-11-21 Dan Williams * src/applet-dialogs.c - (ip4_address_as_string): use inet_ntop() instead of inet_ntoa() 2008-11-20 Dan Williams * src/gconf-helpers/gconf-upgrade.c - (vpn_helpers_save_secret): helper to save VPN secrets - (nm_gconf_0_6_vpnc_settings): try to convert NM-vpnc 0.6 secrets 2008-11-20 Dan Williams * src/gconf-helpers/gconf-upgrade.c - (get_06_keyring_secret): get an NM 0.6 secret from the keyring - (nm_gconf_read_0_6_wep_settings, nm_gconf_read_0_6_wpa_settings, nm_gconf_read_0_6_eap_settings, nm_gconf_read_0_6_leap_settings, nm_gconf_read_0_6_wireless_connection): attempt to convert NM 0.6 secrets to NM 0.7 format 2008-11-20 Dan Williams * src/applet-device-wifi.c - (wireless_get_secrets): really fix focus stealing prevention for real 2008-11-20 Dan Williams * src/gconf-helpers/gconf-helpers.c - (read_one_setting_value_from_gconf, write_one_secret_to_keyring, copy_one_setting_value_to_gconf): update for NMSettingValueIterFn changes - (copy_one_setting_value_to_gconf): remove bits than set secrets in the keyring which couldn't possibly be called from here 2008-11-20 Dan Williams * src/gconf-helpers/gconf-helpers.c - (string_in_list): implement locally now that nm_utils_string_in_list was removed from libnm-util 2008-11-20 Dan Williams * src/applet-device-wifi.c - (wireless_dialog_response_cb): update for nm_setting_new_from_hash() 2008-11-19 Dan Williams * src/gconf-helpers/nma-gconf-connection.c src/applet-device-wifi.c - Fix up compare flag names 2008-11-19 Dan Williams * src/gconf-helpers/nma-gconf-connection.c - (nma_gconf_connection_changed): handle error returned from nm_connection_replace_settings() 2008-11-18 Dan Williams * src/wireless-security/eap-method-tls.c - (eap_method_tls_new, revalidate): don't validate here, since the validation would only be for the TLS object, which may not be what's actually selected in the security combo * src/wireless-dialog.c - (internal_init, revalidate): instead, validate here from an idle handler to match revalidation done in nm-connection-editor.c. Fixes a bug introduced by the PKCS#12 support where the secrets dialog's OK button wouldn't be initially enabled 2008-11-15 Dan Williams * configure.ac src/Makefile.am src/polkit-helpers/Makefile.am src/polkit-helpers/README src/polkit-helpers/polkit-gnome-action.c src/polkit-helpers/polkit-gnome-action.h src/polkit-helpers/polkit-gnome-auth.c src/polkit-helpers/polkit-gnome-auth.h src/polkit-helpers/polkit-gnome-context.c src/polkit-helpers/polkit-gnome-context.h src/polkit-helpers/polkit-gnome.h - Partial backport of PolicyKit-gnome 0.8 to PolicyKit 0.6 * src/connection-editor/Makefile.am src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-editor.h src/connection-editor/nm-connection-list.c - Use polkit-helpers * src/connection-editor/polkit-06-helpers.c src/connection-editor/polkit-06-helpers.h - Remove 2008-11-15 Dan Williams * src/gconf-helpers/gconf-upgrade.c - (nm_gconf_read_0_6_wpa_settings, nm_gconf_read_0_6_eap_settings): fix up 0.6 GConf upgrades for WPA and LEAP 2008-11-14 Dan Williams * Really tag 0.7.0-rc2 * Makefile.am - Fix dist problem with translatable destkop files 2008-11-14 Dan Williams * Tag 0.7.0-rc2 2008-11-14 Dan Williams * src/applet-device-wifi.c - (wireless_get_more_info): bring the secrets dialog to the front 2008-11-14 Dan Williams * src/connection-editor/nm-connection-list.c - Pass system settings 'CanModify' property along to the connection editor window * src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-editor.h - (nm_connection_editor_new): track whether system settings can actually add conenctions or not - (populate_connection_ui, set_editor_sensitivity): don't enable the system settings checkbox if system settings can't be modified 2008-11-14 Dan Williams Patch from Kelemen Gábor * Makefile.am nm-applet.desktop.in nm-connection-editor.desktop.in po/POTFILES.in - Make desktop files translatable and fix up the descriptions to not suck (bgo #559636) 2008-11-13 Dan Williams Add support for PKCS#12 private keys (bgo #558982) * src/utils/utils.c - (utils_fill_connection_certs): report errors * src/connection-editor/nm-connection-editor.c - (nm_connection_editor_set_connection): run initial validation from and idle handler to allow file choosers time to asynchronously find their files * src/gconf-helpers/gconf-helpers.c - (get_one_private_key): add private key passwords to the secrets hash if the private key is a pkcs#12 private key - (nm_gconf_get_keyring_items): move force-included private key passwords functionality into get_one_private_key() * src/wireless-security/eap-method.c src/wireless-security/eap-method.h - (eap_method_default_file_chooser_filter_new): use differnet filters for private keys versus certificates, since private keys can be pkcs#12 and certificates cannot - (default_filter): split up into file_has_extension(), file_is_der_or_pem(), default_filter_cert(), and default_filter_privkey(); fix a bug where only the first 1K of a candidate file would be read, missing some certificates with long text descriptions - (eap_method_validate_filepicker): take the private key password for validation purposes; return the certificate/key type * src/wireless-security/eap-method-peap.c src/wireless-security/eap-method-ttls.c - Update for eap_method_validate_filepicker() changes * src/wireless-security/eap-method-tls.c - (eap_method_tls_new): handle phase2 secrets too; and do initial validation from and idle handler to allow file choosers time to asynchronously find their file - (setup_filepicker): connect a special handler to the private key chooser so that the client certificate chooser can be disabled when the user picks a pkcs#12 private key; additionally, work around a GTK+ issue where GTK would clear the choosers filter - (private_key_picker_helper): disable the client certificate chooser button when the private key is pkcs#12 - (fill_connection): if the private key is pkcs#12, set the client certificate to the the same file as the private key, as NM requires - (validate): ignore the client certificate if the private key is pkcs#12 2008-11-13 Tambet Ingo * src/gconf-helpers/gconf-helpers.c (get_one_private_key): Set the GByteArray's content correctly. 2008-11-07 Dan Williams Fix bgo #505211 and harmonize tooltips * src/applet.c src/applet.h - (nma_menu_deactivate_cb): refresh the tooltip when the menu closes, since it was cleared when the menu was shown - (applet_common_get_device_icon): NEED_AUTH state shouldn't just show a disconnected icon; should do better here though in the future - (get_tip_for_device_state): fallback tooltips if the device class didn't set any - (get_tip_for_vpn): VPN tips - (applet_update_icon): show both default device and VPN tips * src/applet-device-cdma.c src/applet-device-gsm.c src/applet-device-wifi.c src/applet-device-wired.c - Make tooltips consistent, and emphasize the actual connection which is being activated or is active 2008-11-06 Claude Paroz * src/connection-editor/nm-connection-editor.glade: - Remove translatable property on stock label. 2008-11-05 Dan Williams * src/connection-editor/page-ip4.c src/connection-editor/ip4-routes-dialog.c - Make address/route list editing less sucky by re-focusing on the next column in the list rather than out of the list entirely 2008-11-05 Dan Williams Clear up ambiguity reported in bgo #559402 * src/connection-editor/page-ip4.c - (populate_ui): show netmask, not prefix - (parse_netmask): slightly stricter prefix checking; use inet_pton * src/connection-editor/ip4-routes-dialog.c - (ip4_routes_dialog_new): show netmask, not prefix - (ip4_routes_dialog_update_setting): stricter validation of route options 2008-11-03 Dan Williams * src/applet-device-cdma.c src/applet-device-gsm.c src/applet-device-wifi.c src/applet-device-wired.c src/applet.c src/gconf-helpers/gconf-helpers.c src/gconf-helpers/nma-gconf-connection.c src/vpn-password-dialog.c - Use detailed NMSettings errors 2008-11-03 Dan Williams * src/applet-dialogs.c - (create_info_label, create_info_label_security, info_dialog_add_page): Make info items selectable (bgo #558975) 2008-11-03 Dan Williams * src/connection-editor/page-ppp.c - (use_mppe_toggled_cb, populate_ui): ensure changes get saved (bgo #559077) 2008-11-02 Dan Williams * Tag 0.7.0-rc1 2008-11-02 Dan Williams * src/applet.c src/applet.h - (find_active_device): return the active connection object instead of just the active connection's specific object - (applet_settings_new_secrets_requested_cb): pass the active connection to the device subclasses * src/applet-device-wired.c src/applet-device-wifi.c src/applet-device-gsm.c src/applet-device-cdma.c - Attach any secrets dialogs to the active connection object, such that when the active connection object goes away the dialog also gets closed 2008-10-31 Dan Williams * src/gconf-helpers/nma-gconf-connection.c - (update): actually save private values like cert and key paths * src/connection-editor/nm-connection-list.c - (add_connection): fill certificate and private key items before adding so that cert data actually gets to the system settings service - (update_connection): copy private values before trying to update the connection so that they actually get saved 2008-10-31 Dan Williams * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h - (nm_gconf_copy_private_connection_values): copy private values (like certificate paths and such) between connections - (nm_gconf_connection_duplicate): use nm_gconf_copy_private_connection_values() * src/connection-editor/nm-connection-list.c - (update_connection): make sure to copy private values when updating the connection 2008-10-30 Dan Williams * src/applet-device-wifi.c src/applet-dialogs.c src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-upgrade.c src/utils/utils.c src/wireless-security/eap-method-leap.c src/wireless-security/eap-method-peap.c src/wireless-security/eap-method-simple.c src/wireless-security/eap-method-tls.c src/wireless-security/eap-method-ttls.c src/wireless-security/eap-method.c src/wireless-security/wireless-security.c - Use 802.1x setting accessors 2008-10-30 Dan Williams * src/applet-device-wifi.c src/applet-dialogs.c src/connection-editor/page-wireless-security.c src/gconf-helpers/gconf-upgrade.c src/utils/utils.c src/wireless-dialog.c src/wireless-security/wireless-security.c src/wireless-security/ws-dynamic-wep.c src/wireless-security/ws-leap.c src/wireless-security/ws-wep-key.c src/wireless-security/ws-wpa-eap.c src/wireless-security/ws-wpa-psk.c - Use wireless security setting accessors 2008-10-29 Dan Williams * src/applet-dialogs.c src/connection-editor/ip4-routes-dialog.c src/connection-editor/ip4-routes-dialog.h src/connection-editor/page-ip4.c src/gconf-helpers/gconf-upgrade.c src/wireless-dialog.c - Use IP4 setting accessors; fix leaks 2008-10-29 Tambet Ingo * src/connection-editor/nm-connection-list.c src/connection-editor/page-vpn.c src/connection-editor/vpn-helpers.c src/gconf-helpers/gconf-upgrade.c src/gconf-helpers/nma-gconf-connection.c src/vpn-password-dialog.c - Use VPN setting accessors. 2008-10-28 Dan Williams Patch from Tambet Ingo * src/applet-device-wifi.c src/applet-dialogs.c src/connection-editor/page-wireless-security.c src/connection-editor/page-wireless.c src/gconf-helpers/gconf-upgrade.c src/utils/utils.c src/wireless-dialog.c src/wireless-security/wireless-security.c src/wireless-security/ws-leap.c src/wireless-security/ws-wep-key.c src/wireless-security/ws-wpa-psk.c - Use wireless setting accessors 2008-10-27 Dan Williams * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h - (nm_gconf_set_pre_keyring_callback): set a function to be called when doing synchronous keyring operations - (nm_gconf_add_keyring_item, nm_gconf_get_keyring_items): call that function if the keyring is locked * src/applet.c - (applet_pre_keyring_callback): close the menu before showing accessing the keyring (bgo #546034, rh #353451) 2008-10-27 Dan Williams Patch from Tambet Ingo * src/connection-editor/page-ppp.c - Use ppp setting accessors 2008-10-27 Dan Williams Patch from Tambet Ingo * src/applet-device-cdma.c src/applet-device-gsm.c src/applet-device-wifi.c src/applet-device-wired.c src/applet.c src/gconf-helpers/gconf-helpers.c - Use setting accessors 2008-10-27 Dan Williams * src/connection-editor/nm-connection-editor.c - Don't allow editing of read-only connections * src/gconf-helpers/gconf-helpers.c - Don't read or save the connection setting's 'read-only' value to GConf 2008-10-27 Dan Williams * src/connection-editor/nm-connection-editor.c - Revert unintended checkin for read-only connections that snuck into the previous commit 2008-10-26 Dan Williams Patch from Jaap A. Haitsma * src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-list.c - Make default window icons actually work (bgo #553170) 2008-10-26 Dan Williams Patch from Tambet Ingo * src/applet-device-cdma.c src/applet-device-gsm.c src/applet-device-wifi.c src/applet-device-wired.c src/applet-dialogs.c src/applet.c src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-list.c src/connection-editor/page-ip4.c src/connection-editor/vpn-helpers.c src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-upgrade.c src/gconf-helpers/nma-gconf-connection.c src/utils/utils.c src/vpn-password-dialog.c src/wired-dialog.c src/wireless-dialog.c src/wireless-security/wireless-security.c - Update connection setting accessors 2008-10-26 Dan Williams Patch from Tambet Ingo * src/applet-device-gsm.c src/connection-editor/nm-connection-list.c src/connection-editor/page-mobile.c - Use gsm setting accessors 2008-10-26 Dan Williams Patch from Tambet Ingo * src/applet-device-cdma.c src/connection-editor/nm-connection-list.c src/connection-editor/page-mobile.c - Use cdma setting accessors 2008-10-26 Dan Williams Patch from Tambet Ingo * src/applet-device-wired.c src/connection-editor/page-dsl.c - Use pppoe setting accessors 2008-10-26 Dan Williams Patch from Tambet Ingo * src/connection-editor/ce-page.c src/connection-editor/ce-page.h src/connection-editor/page-wired.c src/utils/utils.c - Use wired setting accessors 2008-10-26 Dan Williams Patch from Tambet Ingo * src/applet-device-cdma.c src/applet-device-gsm.c src/connection-editor/nm-connection-list.c - Use setting object accessors 2008-10-24 Dan Williams * src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-editor.h src/connection-editor/nm-connection-editor.glade - Improve PolicyKit auth to only ask once, and to sensitize/desensitize the dialog dynamically based on what the user can and cannot do for the given connection scope 2008-10-23 Dan Williams * src/connection-editor/nm-connection-list.c - (create_new_connection_for_type): set initial connection scope * src/connection-editor/nm-connection-editor.h - Change the editor window from a dialog to a window to allow the action area to be more fully customized; move the system settting checkbox down there * src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-editor.h - (nm_connection_editor_init): hook the system connection checkbox up to PolicyKit authorizations - (populate_connection_ui): set the system connection checkbox elsewhere - (nm_connection_editor_set_connection): set initial value of system connection checkbox based on the connection's scope - (nm_connection_editor_run): fix up signal handling since the editor window is no longer a dialog 2008-10-22 Dan Williams * src/gconf-helpers/nma-gconf-connection.c - (service_get_secrets): if the secrets requested by NM aren't found from the keyring, ask the user for them; fixes an issue where the applet wouldn't request a PIN for the mobile broadband card when PPP secrets were set 2008-10-20 Dan Williams * src/wireless-security/wireless-security.c src/wireless-security/wireless-security.h - (ws_wpa_fill_default_ciphers): remove; the supplicant is smart enough to figure out the intersection of the card's capabilities and the AP's capabilities - (wireless_security_clear_ciphers): new function * src/wireless-security/ws-wpa-psk.c - (fill_connection): unbreak WPA adhoc connections by actually writing a valid config (rh #461197) * src/wireless-security/ws-wpa-eap.c - (fill_connection): don't call ws_wpa_fill_default_ciphers(), un-needed 2008-10-20 Dan Williams * src/wireless-security/eap-method-tls.c src/wireless-security/eap-method-ttls.c src/wireless-security/eap-method-peap.c src/wireless-security/eap-method-leap.c - (fill_connection): don't fill default ciphers here, they will get filled in the WirelessSecurity subclasses when appropriate 2008-10-20 Dan Williams * gconf-helpers/nma-gconf-connection.c - (service_get_secrets): fix for exported connection class clarifications 2008-10-18 Kjartan Maraas * src/connection-editor/ce-page-ip4.glade: Don't translate widget labels. 2008-10-17 Dan Williams * src/wireless-security/eap-method.c - (default_filter, eap_method_default_file_chooser_filter_new): accept .cer and .crt file extensions too 2008-10-15 Dan Williams * src/applet-device-wifi.c - (get_security_for_ap): fix the following case for cards that can't do WPA or RSN but can pass through the information elements, and where the AP has privacy turned on in the beacon 2008-10-10 Tambet Ingo * nm-connection-editor.desktop: Add. 2008-10-09 Dan Williams * src/gconf-helpers/gconf-helpers.c - (nm_gconf_set_stringhash_helper): ensure that stale info isn't left around by removing keys that aren't in the stringhash that's about to be written to GConf 2008-10-09 Dan Williams * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h - 'network' -> 'setting'; 'network' was left over from 0.6 when SSIDs were part of the GConf path 2008-10-08 Alexander Sack * src/connection-editor/page-ip4.c - (ui_to_setting) don't stop processing ui_to_settings when when g_strsplit_set result list contains an empty string. 2008-10-06 Dan Williams * src/applet-device-cdma.c src/applet-device-gsm.c src/applet-device-wifi.c src/applet-device-wired.c - (*_get_icon): use the active connection for more information in the tooltip * src/applet.c src/applet.h - (applet_get_device_icon_for_state): pass active connection through to the get_icon device class handler 2008-10-06 Dan Williams * src/applet-device-cdma.c src/applet-device-gsm.c src/applet.c - Use "Mobile Broadband" everywhere instead of GSM or CDMA (bgo #551361) 2008-10-06 Dan Williams * src/connection-editor/page-mobile.c src/connection-editor/ce-page-mobile.glade - Hide Network Type and Band items because they won't be supported until ModemManager support lands 2008-10-04 Dan Williams * src/wireless-dialog.c - (internal_init): use 'authentication' instead of secrets (bgo #548130); use 'hidden' instead of 'other' (bgo #544381) * src/applet-device-wifi.c src/applet-device-wifi.h src/applet.c - (nma_menu_show_cb, nma_menu_add_hidden_network_item): use 'hidden' instead of 'other' (bgo #544381) 2008-10-04 Dan Williams * src/applet-device-gsm.c src/applet-device-cdma.c src/applet-device-wired.c - (wired_device_state_changed, cdma_device_state_changed, gsm_device_state_changed): show what connection just got connected 2008-10-03 Dan Williams * src/wireless-dialog.c - (internal_init): when creating wifi networks, make the default button be "Create" instead of "Connect" (rh #465397); make the default button actually be default (bgo #554700) (patch from Rui Matos) 2008-10-03 Dan Williams * src/connection-editor/page-ip4.c - (routes_button_clicked_cb): check method before trying to use it (rh #465395) 2008-10-02 Dan Williams * src/applet.c src/applet.h - (foo_device_added_cb, foo_device_state_changed_cb): use the state-changed signal rather than property notification so that old state and the reason for the state change can be used as well * src/applet-device-gsm.c src/applet-device-wifi.c src/applet-device-cdma.c src/applet-device-wired.c - Update device state changed handler functions for these changes 2008-10-01 Dan Williams * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h - (nm_gconf_get_valuehash_helper, nm_gconf_set_valuehash_helper): no longer used; disable for now 2008-09-29 Dan Williams * src/applet-dialogs.c src/connection-editor/ce-page-wireless.glade src/connection-editor/nm-connection-editor.c - Correct translatables (bgo #554193) 2008-09-29 Dan Williams * src/connection-editor/vpn-helpers.c - (import_vpn_from_file_cb): ensure scope is always valid * src/connection-editor/nm-connection-editor.c - (nm_connection_editor_set_connection): validate incoming connections to ensure the OK button gets the right status when the dialog is shown and that pages update their internal settings appropriately 2008-09-29 Dan Williams * src/connection-editor/page-ip4.c - (ui_to_setting): accept ', ;:' as delimiters for DNS servers and searches 2008-09-26 Tambet Ingo * src/gconf-helpers/gconf-helpers.c (read_one_setting_value_from_gconf): Fix a memory leak. 2008-09-25 Dan Williams * src/connection-editor/ce-page-mobile.glade src/connection-editor/page-mobile.c - Fix names & constants to accurately reflect the network technologies in question (bgo #551361) 2008-09-24 Dan Williams * src/gconf-helpers/gconf-helpers.c - (write_one_secret_to_keyring): silence warning about VPN secrets, which don't get written to the keyring by the generic GConf helper code, but instead by the VPN plugins themselves 2008-09-24 Dan Williams * src/gconf-helpers/gconf-upgrade.c - (nm_gconf_migrate_0_7_vpn_properties): don't set empty values in GConf - (move_one_vpn_string_bool, move_one_vpn_string_string): fix stray semicolon that caused values to not get converted and removed (second part of fix for bgo #553465) 2008-09-24 Dan Williams * src/gconf-helpers/gconf-helpers.c - (nm_gconf_get_stringhash_helper, write_properties_stringhash): do not read or write empty values (partial fix for bgo #553465) 2008-09-22 Tambet Ingo * src/applet.c (make_vpn_failure_message): Handle login failure. 2008-09-15 Tambet Ingo * src/connection-editor/nm-connection-editor.c (populate_connection_ui): Fix the connection editor crashing on any change to name or autoconnect widgets. 2008-09-15 Dan Williams * src/gconf-helpers/gconf-helpers.c - (nm_gconf_write_connection, write_one_secret_to_keyring): split out writing of secrets into it's own function for clarity. Fixes a regression introduced in r875 where secrets wouldn't get saved. 2008-09-09 Dan Williams * src/connection-editor/nm-connection-list.c - (remove_connection): clean up left-over VPN secrets when removing the connection - (add_connection, update_connection): save VPN secrets for user-scope connections * src/connection-editor/nm-connection-editor.c - (ui_to_setting, connection_editor_validate): validate and update the 'connection' setting just like any other setting - (populate_connection_ui): hook up signals for notification of when 'connection' setting properties change; connection scope needs to be up-to-date before any other settings are validated - (nm_connection_editor_save_vpn_secrets): ask the VPN page to ask the plugin to save its secrets * src/connection-editor/page-vpn.c - (ce_page_vpn_save_secrets): call VPN UI plugin's hook to save secrets 2008-09-05 Dan Williams Fix an NMAccessPoint leak due to erroneous handling of the active AP and reference counts, and actually track signal strength for the active AP when it changes. * src/applet.h - Remove global "current_ap" since each wifi device has its own active AP * src/applet-device-wifi.c - (update_active_ap): new function; update internal idea of the current active AP for the device and attach signal strength handler. Instead of holding references to the active AP like before (when the code was in wireless_device_state_changed()), just tag the device with the AP object. The reference was useless since its only purpose was to keep the AP object around for monitoring strength, but the strength monitor won't be triggered any more when the AP is disposed anyway. - (wireless_device_state_changed): move active AP code to update_active_ap() - (wireless_get_icon): get active AP off the device, not the removed global "current_ap" - (wireless_device_added, access_point_removed_cb): be sure to clean up when an active AP goes away - (notify_active_ap_changed_cb): make sure signal strength monitoring and applet icon state tracks the active access point. Previously, changes of the active access point would just be ignored because it wasn't updated here. 2008-08-28 Dan Williams * src/gconf-helpers/gconf-upgrade.c - Consolidate code that unsets gconf keys 2008-08-26 Dan Williams UUID updates. Requires NM svn 4013 or later, and VPN plugins 4018 or later. * src/applet-device-gsm.c src/applet-device-wifi.c src/applet-device-cdma.c src/applet-device-wired.c - (*_new_auto_connection): add UUID * src/gconf-helpers/gconf-upgrade.c src/gconf-helpers/gconf-upgrade.h - (nm_gconf_read_0_6_wireless_connection, nm_gconf_read_0_6_vpn_connection): add UUID - (nm_gconf_migrate_0_7_vpn_connections, nm_gconf_migrate_0_7_connection_names): remove; anybody using an NM this old should be shot - (try_convert_leap, copy_keyring_to_8021x, nm_gconf_migrate_0_7_wireless_security): UUIDs all around - (nm_gconf_migrate_0_7_connection_uuid): add UUIDs to connections - (nm_gconf_migrate_0_7_keyring_items): migrate keyring items from 'connection-name' or 'connection-id' to 'connection-uuid' * src/gconf-helpers/nma-gconf-connection.c - (get_id, constructor, dispose, finalize, get_secrets, update, nma_gconf_connection_class_init, nma_gconf_connection_save): remove id-related stuff * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h - (nm_gconf_get_all_connections): add UUIDs to all connections, and remove obsolete migration operations - (nm_gconf_add_keyring_item, nm_gconf_write_connection, nm_gconf_get_keyring_items): remove 'id' argument since the connection now provides the UUID * src/wireless-security/eap-method-leap.c src/wireless-security/wireless-security.c src/wireless-security/ws-dynamic-wep.c src/wireless-security/eap-method-peap.c src/wireless-security/eap-method-ttls.c src/wireless-security/ws-leap.c src/wireless-security/ws-wep-key.c src/wireless-security/ws-wpa-psk.c src/wireless-security/eap-method-simple.c src/wireless-security/ws-wpa-eap.c src/wireless-security/eap-method-tls.c src/wireless-dialog.c src/connection-editor/page-wireless-security.c src/connection-editor/page-mobile.c src/connection-editor/page-wired-security.c src/connection-editor/page-dsl.c src/wired-dialog.c - Use UUIDs from the connection, not a separate 'id' * src/connection-editor/nm-connection-list.c - (create_new_connection_for_type, import_success_cb): add UUIDs for newly created or imported connections * src/vpn-password-dialog.c - (nma_vpn_request_password): pass 'uuid' to auth dialog, not 'id' 2008-08-20 Dan Williams * src/wireless-security/ws-wep-key.c src/wireless-security/ws-wep-key.h - Combine ASCII and Hex key types, becuase we can automatically differentiate between the two - Default to Hex/ASCII key type because apparently too many people have trouble with the concept of WEP passphrases * src/wireless-dialog.c src/connection-editor/page-wireless-security.c - Combine ASCII and Hex key types 2008-08-15 Dan Williams * src/connection-editor/page-ip4.c - (ip4_private_init): show connection type in IPv4 method text (bgo #544385) 2008-08-15 Dan Williams * src/wired-dialog.c - (dialog_init): use standard icon theme icons * src/wireless-dialog.c - (internal_init): use standard icon theme icons; use wireless icon for "Connect to other..." and "Create new...", but use password icon when asking only for secrets (bgo #538942) 2008-08-15 Dan Williams * src/applet-device-wired.c - (pppoe_update_ui): try to pull PPPoE password out of keyring 2008-08-15 Dan Williams * src/wireless-security/eap-method-ttls.c src/wireless-security/ws-wep-key.c - (eap_method_ttls_new, key_index_combo_changed_cb, ws_wep_key_new): add missing change notifiers (bgo #547709) 2008-08-14 Dan Williams * src/applet-device-cdma.c src/applet-device-gsm.c src/applet-device-wired.c src/connection-editor/page-wired-security.c src/wired-dialog.c - Don't use gtk_box_pack_start_defaults(), which is deprecated (bgo #547158) 2008-08-12 Dan Williams * src/gconf-helpers/gconf-upgrade.c - (nm_gconf_migrate_0_7_openvpn_properties): migrate 'shared' -> 'static' too, fix missing initialization that caused connection type not to get migrated 2008-08-12 Tambet Ingo * src/connection-editor/page-ip4.c (ce_page_ip4_new): Rename the "Prefix" column header to "Netmask", which is hopefully better understood. (parse_netmask): Implement. Accept both prefix length and netmask. (ui_to_setting): Use parse_netmask() to ... parse netmask. 2008-08-11 Dan Williams Update to match NM svn3924 vpn setting changes (consolidated vpn and vpn-properties settings; vpn-specific data now a hash of string:string instead of string:variant); convert old GConf entries to new format 2008-08-07 Dan Williams * src/connection-editor/ce-page-wired.glade src/connection-editor/ce-page-wireless.glade - Replace "Example:" labels with tooltips 2008-08-06 Dan Williams * src/connection-editor/page-ip4.c - 'shared' is pointless for VPN connections 2008-08-06 Dan Williams * src/connection-editor/ce-page-ip4.glade - Add a checkbox for 'ignore-auto-routes' * src/connection-editor/ip4-routes-dialog.c src/connection-editor/ip4-routes-dialog.h src/connection-editor/page-ip4.c - Handle route editing 2008-08-06 Dan Williams * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h - Generalize IP4 helper functions to handle both routes and addresses * src/gconf-helpers/gconf-upgrade.c src/gconf-helpers/gconf-upgrade.h - (nm_gconf_migrate_0_7_ignore_dhcp_dns, nm_gconf_migrate_0_7_vpn_routes): new functions 2008-08-05 Dan Williams * src/connection-editor/Makefile.am src/connection-editor/ip4-routes-dialog.c src/connection-editor/ip4-routes-dialog.h src/connection-editor/ce-page-ip4.glade - Add a mostly-functional routes editor dialog * src/connection-editor/page-ip4.c - Hook the routes button up to the routes dialog 2008-08-04 Dan Williams * src/connection-editor/page-ip4.c src/connection-editor/ce-page-ip4.glade - De-sensitize all widgets that don't make sense for a given IP4 method - Add a 'routes' button - Make the examples tooltips rather than widgets 2008-08-01 Dan Williams * src/utils/utils.c - (fixup_desc_string): remove more bits of vendor and product strings 2008-08-01 Dan Williams * src/applet.c - (nma_menu_add_devices): count unavailable and unmanaged wireless devices when building the menu, but not when determining whether to show other wireless related menu items 2008-08-01 Dan Williams * src/gconf-helpers/gconf-upgrade.c src/gconf-helpers/gconf-upgrade.h - (nm_gconf_migrate_0_7_ip4_method): Update ipv4 method names to match NM svn r3882 and later * gconf-helpers/gconf-helpers.c - (nm_gconf_get_all_connections): convert method names * src/connection-editor/page-ip4.c - (populate_ui, ui_to_setting): use new method names 2008-07-31 Dan Williams * src/connection-editor/page-ip4.c - (method_changed): tighten up UI options; disable widgets where the option doesn't make sense for the IP4 method chosen 2008-07-29 Dan Williams * src/connection-editor/page-ip4.c - (dns_servers_changed, dns_searches_changed): remove, validation handled by ui_to_setting() now - (ui_to_setting): validate here too - (validate): use ui_to_setting() for partial validation 2008-07-28 Dan Williams * src/applet-device-wifi.c - (wireless_device_added): disconnect from the Settings object's new-connection signal when the device is destroyed to prevent callbacks for invalid, removed devices (rh #457380) 2008-07-28 Dan Williams * src/wireless-security/ws-wep-key.c src/wireless-security/ws-wep-key.h - (ws_wep_key_new): WEP auth method and key indexes are pretty pointless for Ad-Hoc networks; hide them in the Ad-Hoc case * src/wireless-dialog.c src/connection-editor/page-wireless-security.c - (security_combo_init, ce_page_wireless_security_new): fix up for above change 2008-07-27 Dan Williams * src/connection-editor/vpn-helpers.c - (vpn_get_plugins): look for UI plugins in $LIBDIR/NetworkManager to match NM svn 3863 and later 2008-07-27 Dan Williams * src/connection-editor/Makefile.am src/connection-editor/nm-connection-editor-service.xml - Add service definition for single-app-instance D-Bus API * src/connection-editor/nm-connection-list.c src/connection-editor/nm-connection-list.h - (add_connection_tab): keep connection type list around for later - (add_connection_tabs): don't free connection type lists since they are now kept around by add_connection_tab() - (nm_connection_list_set_type): new function; given a connection type select that type's tab in the connection list and bring the connection list window to the front * src/connection-editor/main.c - Implement a single-app-instance object that exports a D-Bus API to accept the same args that the connection editor does on the command line - (main, try_existing_instance): if a connection editor is already open in the current session, just send the command-line arguments to that existing editor over D-Bus instead of spawning a second editor 2008-07-24 Tambet Ingo * src/applet-device-cdma.c (get_cdma_secrets_cb): Add format argument to g_warning() call. 2008-07-21 Dan Williams * src/applet-device-wired.c - (pppoe_get_secrets): make "Show Password" checkbox work 2008-07-21 Dan Williams * src/connection-editor/page-ip4.c - (ip4_private_init, method_changed, populate_ui, ce_page_ip4_new, ui_to_setting): use a list store instead of the glade file's items for the method combo so that we can remove the Link-Local item when editing VPN connections 2008-07-21 Dan Williams * src/connection-editor/ce-page-ip4.glade src/connection-editor/page-ip4.c - DHCP -> Automatic; so that it's appropriate to use with VPNs too 2008-07-21 Dan Williams * src/gconf-helpers/gconf-upgrade.c src/gconf-helpers/gconf-upgrade.h src/gconf-helpers/gconf-helpers.c - (nm_gconf_migrate_0_7_netmask_to_prefix, nm_gconf_get_all_connections): convert netmasks to prefixes 2008-07-17 Tambet Ingo Fix connection editor's wireless security handling. * src/gconf-helpers/gconf-helpers.c (nm_gconf_connection_duplicate): Implement. Just using nm_connection_duplicate() does not add the applet specific object data. * src/connection-editor/nm-connection-list.c (do_edit): When duplicating the connection, use a helper function to get all the associated data as well. * src/connection-editor/nm-connection-editor.c (connection_editor_validate): Add some debug output for now to make it easier to see which page fails. 2008-07-11 Tambet Ingo * src/applet.glade: Add a placeholder for the info dialog's notebook to avoid a warning on startup. 2008-07-09 Dan Williams * src/applet.c - (applet_get_default_active_connection): return a non-default connection if there is no default connection; fixes issue displaying the not- connected icon if a shared or autoip connection is active 2008-07-08 Dan Williams * src/connection-editor/page-wireless.c - (populate_ui): ensure changes update the connection on-the-fly 2008-07-08 Dan Williams * src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-editor.h src/connection-editor/ce-page.c src/connection-editor/ce-page.h - Move ce_spin_output_with_default() and ce_get_property_default() to ce-page.c 2008-07-08 Dan Williams * src/applet.c src/applet.h - (nma_context_menu_create): remember signal IDs - (nma_context_menu_update): block emission of 'toggled' handlers so they don't get called when updating the checkitems' status 2008-07-08 Dan Williams * src/connection-editor/page-ip4.c - (method_changed): disable manual configuration elements when AutoIP is selected too 2008-07-07 Dan Williams * src/connection-editor/page-ip4.c src/applet-dialogs.c - Update for change from netmask -> prefix (requires NM svn3812 or later) 2008-07-03 Dan Williams * src/connection-editor/ce-page-ip4.glade src/connection-editor/page-ip4.c - Add entry for DHCP Client ID 2008-07-03 Dan Williams * src/vpn-password-dialog.c src/Makefile.am - (find_auth_dialog_binary): expect VPN auth dialog to be in $LIBEXECDIR 2008-07-03 Dan Williams * src/connection-editor/vpn-helpers.c src/connection-editor/Makefile.am - (vpn_get_plugins): expect VPN GUI plugins to be in $LIBDIR 2008-07-02 Tambet Ingo Patch from André Lemos * src/gconf-helpers/nma-gconf-settings.c (nma_gconf_settings_add_connection): * src/connection-editor/nm-connection-list.c (show_error_dialog): * src/applet.c (applet_settings_new_secrets_requested_cb): * src/applet-device-wired.c (get_pppoe_secrets_cb) (get_8021x_secrets_cb): * src/applet-device-wifi.c (get_secrets_dialog_response_cb): * src/applet-device-gsm.c (get_gsm_secrets_cb): Always send a format string to vararg message functions. 2008-07-01 Dan Williams * src/applet.c src/applet.h - (applet_settings_new_secrets_requested_cb): pass hints to device subclass * src/applet-device-wifi.c src/applet-device-wired.c - (wireless_get_secrets, wired_get_secrets): update for 'hints' argument * src/applet-device-gsm.c - (gsm_get_secrets): use hints to determine which secret (PIN, PUK, or PPP password) NM is requesting - (ask_for_password): ask for PPP password when required - (ask_for_pin_puk): handle PUK too - (get_gsm_secrets_cb): handle all of PIN, PUK, and PPP password * src/applet-device-cdma.c - (cdma_get_secrets, ask_for_password, get_cdma_secrets_cb): handle PPP passwords 2008-06-26 Dan Williams * Update FSF address in license headers (Michael Biebl ) 2008-06-26 Dan Williams * src/applet.c - (nma_menu_configure_vpn_item_activate): call the connection editor not nm-vpn-properties * src/connection-editor/nm-connection-list.c src/connection-editor/nm-connection-list.h - (nm_connection_list_new): takes the default type - (add_connection_tab): if a default type was given, select that type's tab * src/connection-editor/main.c - (main): add --type argument which will select that type's tab 2008-06-23 Christian Persch * src/connection-editor/page-wireless-security.c: (ce_page_wireless_security_new): * src/wireless-dialog.c: (connection_combo_init), (device_combo_init), (internal_init): Don't use deprecated gtk type macros. Bug #539325. 2008-06-20 Dan Williams Update for VPN UI plugin API changes * src/connection-editor/page-vpn.c - (ce_page_vpn_new): connect to 'changed' instead of 'validity-changed' - (validate): nm_vpn_plugin_ui_widget_interface_update_connection() now returns validity 2008-06-20 Dan Williams * src/connection-editor/nm-connection-list.c - (create_new_connection_for_type): fix adding CDMA connections 2008-06-20 Tambet Ingo * src/connection-editor/ce-page.c src/connection-editor/ce-page.h src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-editor.h src/connection-editor/nm-connection-list.c src/connection-editor/page-dsl.c src/connection-editor/page-ip4.c src/connection-editor/page-mobile.c src/connection-editor/page-ppp.c src/connection-editor/page-vpn.c src/connection-editor/page-wired-security.c src/connection-editor/page-wired.c src/connection-editor/page-wireless-security.c src/connection-editor/page-wireless-security.h src/connection-editor/page-wireless.c Use a copy of the real connection in the connection editor. Fixes issues where the connection is updated but writing it fails for some reason. Keep the connection that's been edited updated after every UI change so that pages can act on changes to other pages. 2008-06-17 Dan Williams * src/vpn-properties/* - Remove, no longer used * src/connection-editor/Makefile.am src/connection-editor/ce-vpn-wizard.glade src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-editor.glade src/connection-editor/nm-connection-list.c src/connection-editor/page-vpn.c src/connection-editor/page-vpn.h src/connection-editor/vpn-helpers.c src/connection-editor/vpn-helpers.h - Add VPN editing functionality to the connection editor using the new GNOME VPN UI plugin API 2008-06-11 Dan Williams Fix up for addition of GError argument to nm_connection_verify() and nm_setting_verify(). 2008-06-10 Dan Williams Fix up for symbol renames for ethernet and wifi devices in libnm-glib 2008-06-09 Dan Williams * src/wireless-security/ws-wep-key.c - (ws_wep_key_new): don't crash if the connection doesn't have wireless security yet (like in the Create New... dialog) 2008-06-09 Dan Williams * src/applet-device-wireless.c - (wifi_available_dont_show_cb): fix comparison that caused applet to not save the "don't show again" preference 2008-06-06 Dan Williams Patch from Colin Walters * src/applet.c - (status_icon_activate_cb, status_icon_popup_menu_cb): clear any notification when the user clicks on the applet icon 2008-06-05 Dan Williams * src/applet.c src/applet.h - (applet_do_notify): add action support * src/applet-device-wireless.c - (wifi_available_dont_show_cb): suppress notification of APs when the user says so - (idle_check_avail_access_point_notification): add suppression action - (queue_avail_access_point_notification): don't show the notificiation if it's suppressed * src/applet-device-gsm.c src/applet-device-cdma.c src/applet-device-wired.c src/applet.c - Fix for applet_do_notify() changes 2008-06-05 Dan Williams Patch from Colin Walters (gnome.org #534427) * src/applet.c src/applet.h - (applet_get_settings): add accessor for settings object * src/applet-device-wireless.c - Notify the user about available wireless networks if there is no connection and there aren't any matching saved networks 2008-05-29 Dan Williams * src/wireless-dialog.c - (connection_combo_init): when creating a new adhoc network, only show existing Ad-Hoc 'shared' connections - (nma_wireless_dialog_get_connection): when creating a new adhoc network, set the connection's ip4 method to 'shared' * src/connection-editor/ce-page-ip4.glade - Add a new IPv4 method "Shared to other computers" * src/connection-editor/page-ip4.c - (method_changed): enable/disable DNS stuff as appropriate when the method changes - (populate_ui, ui_to_setting): handle the 'shared' method - (ce_page_ip4_new): call method_changed() to update widget sensitivity 2008-05-29 Dan Williams * src/applet.c - (applet_get_default_active_connection): if the only active connection is an adhoc connection but it's not 'default' becuase it doesn't have a route the internet, show it's state anyway 2008-05-29 Dan Williams * src/applet.c - (nma_menu_add_devices): only count wireless devices that are actually usable 2008-05-29 Dan Williams * src/wireless-security/ws-wep-key.c - (ws_wep_key_new): Shared Key auth is not valid in Ad-Hoc mode, so disable it as a choice 2008-05-28 Dan Williams * src/applet.glade src/applet-dialogs.c - Make the new info dialog /stetic/ 2008-05-28 Dan Williams * src/wireless-dialog.c src/wireless-dialog.h src/applet.glade - Convert the wireless dialog into a subclass of GtkDialog - Add a "Connection" combo box and populate it with existing connections that apply to the operation being performed; it's populated with adhoc-create=True connections for "Create new...", populated with adhoc-create=False connections for "Connect to other...", and hidden when the applet is just asking for secrets. * src/applet-device-wireless.c - Handle new wireless dialog API 2008-05-28 Dan Williams * src/utils/utils.c - (utils_get_device_description): ignore words in the product string too; add more ignored words 2008-05-28 Tambet Ingo Show all active connections in "Connection Information" dialog. * src/applet.glade: Remove the connection editor's content, it's built in C now, one page per active connection. * src/applet-dialogs.c: Add a tab per connection when showing the connection information. * src/applet.c (applet_connection_info_cb): Don't find the default connection, all active connections are shown. 2008-05-23 Tambet Ingo * src/connection-editor/page-ip4.c: Add a "DHCP with manual DNS settings" IP4 configuration method. 2008-05-21 Dan Williams * src/wireless-security/wireless-security.c - (ws_802_1x_auth_combo_init): fix counting of active item in the auth popup menu (rh #447716) 2008-05-15 Tambet Ingo Update GConf connections after all the changes are done to avoid invalid connection states while in between changes. * src/gconf-helpers/nma-gconf-settings.c (connections_changed_cb): Collect all pending changes and handle them after all GConf changes are done. Also fixes a bunch of ugly warnings when connections get deleted. * src/gconf-helpers/nma-gconf-connection.c (nma_gconf_connection_changed): Remove the GConfEntry, we collect all changes before calling this, the connection is in invalid state while some setting values are update and others aren't. (delete): Suggest a sync after recursive unset. 2008-05-15 Tambet Ingo Move crypto functions from here to NetworkManager/libnm-util. * src/utils/crypto.[ch] * src/utils/crypto_gnutls.c * src/utils/crypto_nss.c * src/utils/test-crypto.c: Move to NetworkManager/libnm-util. 2008-05-12 Dan Williams * configure.ac - Handle PolicyKit 0.6 and grab PK version for later use - Split out PK CFLAGS and LIBS from main NMA flags and libs * src/connection-editor/Makefile.am - Use split out PK CFLAGS and LIBS - Build in PK 0.6 helpers when needed * src/connection-editor/polkit-06-helpers.c src/connection-editor/polkit-06-helpers.h - (polkit_gnome_auth_obtain): re-implement for PK 0.6 using ShowDialog instead * src/connection-editor/nm-connection-list.c - Use polkit-06-helpers when needed 2008-05-12 Tambet Ingo * src/connection-editor/nm-connection-list.c: Unify all the PolicyKit access to one place. Implement connection scope changing. * src/connection-editor/nm-connection-editor.c: Remove all the PolicyKit code from here. 2008-05-09 Tambet Ingo * src/connection-editor/nm-connection-editor.c: Show error dialog if updating connection fails. * src/connection-editor/nm-connection-list.c: Show error dialog if adding or removing connection fails. 2008-05-02 Tambet Ingo Use PolicyKit to authorize the system connection handling. * src/gconf-helpers/nma-gconf-connection.c (update, delete): Update, NMExportedConnection::update and ::delete now handle errors. * src/connection-editor/nm-connection-list.c (delete_connection_auth_cb): Implement (delete_connection): Implement. (delete_connection_cb): Use PolicyKit. * src/connection-editor/nm-connection-editor.c (connection_editor_update_connection): Use a PolicyKit aware helper function to update connections. (update_connection): Implmenet. (update_connection_auth_cb): Implement. * src/connection-editor/nm-connection-list.c (add_done_cb): Use the PolicyKit aware helper function to add new system connection. (add_system_connection): Implement. If the request fails because of authorization, use PolicyKit gnome helper to request the authorization. (add_system_connection_auth_cb): Implement. Try again if the authorization was granted. (add_connection_treeview): Rename an internal variable, 'select' clashes with a syscall name. * configure.ac: Require PolicyKit-gnome. 2008-05-08 Tambet Ingo Implement asking GSM device PIN. * src/utils/utils.c (vnd_ignore): Add some more strings to ignore. * src/applet-device-gsm.c (pin_entry_changed) (get_gsm_secrets_cb, gsm_get_secrets): Implement. 2008-05-07 Dan Williams * src/applet-dialogs.c - (info_dialog_update): fix for NMIP4Config changes for multiple IPs 2008-05-05 Dan Williams * src/vpn-properties/nm-vpn-properties.c - (edit_cb): don't crash when renaming a VPN connection 2008-05-05 Dan Williams * src/connection-editor/page-wireless-security.c - (update_connection): handle unencrypted connections without crashing 2008-04-30 Tambet Ingo * src/applet.c (constructor): Get system connections from dbus. 2008-04-30 Tambet Ingo Implement system settings handling in the connection editor. * src/connection-editor/nm-connection-list.[ch]: Use NMAGconfSettings and NMDBusSettingsSystem to get connections. Update the connection lists dynamically based on signals received from the connections. * src/connection-editor/nm-connection-editor.[ch]: Work with NMExportedConnection so that updating and removing of the connections is handled by the connections, not special cased here. 2008-04-30 Tambet Ingo Add a toggle button to the connection editor to indicate and change the connection scope (system or user). * src/connection-editor/nm-connection-editor.c (populate_connection_ui): Set the toggle button state according to the connection scope. (connection_editor_update_connection): Update the connection scope according to the toggle button state. * src/connection-editor/nm-connection-editor.glade: Add a toggle button to indicate and possibly change system/user connections. 2008-04-30 Tambet Ingo Replace applet-dbus-settings.[ch] with NMAGConfSettings and NMAGConfConnection. * src/applet.c: * src/applet.h: Use NMAGConfSettings for locally stored settings and NMDBusSettingsSystem for system settings. * src/applet-device-cdma.c: * src/applet-device-gsm.c: * src/applet-device-wired.c: * src/applet-device-wireless.c: Update to use NMAGConfSettings and NMAGConfConnection. * src/Makefile.am: Remove applet-dbus-settings.[ch] from the build. * src/applet-dbus-settings.[ch]: Removed. 2008-04-30 Tambet Ingo Implement NMSettings and NMExportedConnection subclasses for handling NMConnections stored in GConf. * src/gconf-helpers/nma-gconf-settings.[ch]: * src/gconf-helpers/nma-gconf-connection.[ch]: Implement. * src/gconf-helpers/Makefile.am: Add new files to the build. 2008-04-30 Tambet Ingo Move marshallers to it's own directory so they can be shared. * src/marshallers/Makefile.am: * src/marshallers/nma-marshal.main.c: * src/marshallers/nma-marshal.list: Implement. * configure.ac: Create src/marshallers/Makefile. * src/Makefile.am: Add marshallers to the list of build directories. Include marshallers to the cflags and libs. Remove applet-marshal* references. * src/applet-dbus-manager.c: * src/applet-dbus-settings.c: Use the common marshallers. * src/applet-marshal-main.c: * src/applet-marshal.list: Remove 2008-04-30 Dan Williams * src/wireless-dialog.c - (security_combo_changed): re-validate when security combo changes - (security_combo_init): guess WEP key type and select the right option in the security combo 2008-04-29 Dan Williams * gconf-helpers/gconf-helpers.c - (copy_one_setting_value_to_gconf): write the 'name' key to GConf too; because of the default-value removal code, and because GConf will automatically delete directories that are empty, we need to make sure that some directories stick around. For example, PPPoE connections need the PPP setting too, but if it's all default values GConf will remove it. 2008-04-27 Dan Williams * src/connection-editor/page-wireless-security.c - (validate): unencrypted method doesn't have a security object so NULL here means valid * src/connection-editor/nm-connection-list.c - (create_new_connection_for_type): set default wireless mode * src/connection-editor/page-ip4.c - (cell_edited, ce_page_ip4_new): trigger validation when IP addresses change too 2008-04-27 Dan Williams * src/utils/utils.c src/utils/utils.h - (utils_ether_ntop, utils_mac_valid): new functions * src/connection-editor/ce-page.c src/connection-editor/ce-page.h - (ce_page_mac_to_entry, ce_page_entry_to_mac): new functions * src/connection-editor/ce-page-wireless.glade src/connection-editor/page-wireless.c - Hook up BSSID and MAC address entries - Hide widgets for settings NM doesn't yet support * src/connection-editor/ce-page-wired.glade src/connection-editor/page-wired.c - Hook up MAC address entry - Hide widgets for settings NM doesn't yet support 2008-04-24 Dan Williams * src/wireless-security/eap-method-peap.c - (eap_method_peap_new): fix population of anonymous identity * src/wireless-security/eap-method-ttls.c - (inner_auth_combo_init): populate phase2 auth method correctly - (eap_method_ttls_new): fix population of anonymous identity 2008-04-22 Dan Williams * src/gconf-helpers/gconf-helpers.c - (copy_one_setting_value_to_gconf): clear out values from gconf that are default values 2008-04-22 Dan Williams * src/applet.c - (applet_get_best_activating_connection): renamed from applet_get_best_active_connection(); only care about activating connections - (applet_get_default_active_connection): return the current default active connection - (nma_menu_vpn_item_clicked, applet_connection_info_cb): we care about the default connection here, not the first active connection - (applet_get_first_active_vpn_connection, foo_active_connections_changed_cb): fix up for NMVPNConnection changes in libnm-glib - (applet_get_device_icon_for_state): we care about activating connections first, because something is happening, and if there is no activating connection, then the current default active connection 2008-04-22 Dan Williams * src/wireless-security/wireless-security.c - (ws_802_1x_auth_combo_init): LEAP is not a valid wired 802.1x auth method 2008-04-18 Dan Williams * src/connection-editor/Makefile.am src/connection-editor/page-ppp.c src/connection-editor/page-ppp.h src/connection-editor/ce-page-ppp.glade - Add PPP settings page * src/connection-editor/page-dsl.c - (validate): need the PPP setting to valide the PPPoE setting * src/connection-editor/nm-connection-list.c - (create_new_connection_for_type): add PPP settings for mobile broadband and DSL * src/connection-editor/nm-connection-editor.c - (nm_connection_editor_set_connection): add PPP page for DSL and mobile broadband 2008-04-17 Dan Williams * src/connection-editor/nm-connection-editor.c - (connection_editor_update_connection): save 'autoconnect' back to the connection 2008-04-16 Dan Williams * src/connection-editor/ce-page-wired.glade src/connection-editor/ce-page-wireless.glade src/connection-editor/page-wireless.c - Fix up option constraints on MTU, Rate, and TX power - Use "automatic" not "default" - Add units labels to MTU, Rate, and TX Power * src/connection-editor/nm-connection-editor.c - (ce_spin_output_with_default): use 'automatic' not 'default' 2008-04-16 Dan Williams * src/connection-editor/page-dsl.c src/connection-editor/page-mobile.c - fetch secrets from the keyring to populate entries with 2008-04-16 Dan Williams * src/connection-editor/ce-mobile-wizard.glade src/connection-editor/mobile-wizard.c src/connection-editor/mobile-wizard.h src/connection-editor/Makefile.am po/POTFILES.in - Add connection type chooser * src/connection-editor/nm-connection-list.c - (create_new_connection_for_type): handle mobile broadband too 2008-04-16 Dan Williams * src/utils/utils.c - (utils_get_device_description): fix space addition when munging device descriptions 2008-04-15 Dan Williams * src/ap-menu-item.c src/applet-device-wireless.c src/utils/utils.c - Replace IW_MODE_* with NM_802_11_MODE 2008-04-15 Dan Williams * src/wireless-security/wireless-security.c src/wireless-security/eap-method-leap.c src/wireless-security/ws-dynamic-wep.c src/wireless-security/eap-method-peap.c src/wireless-security/eap-method-ttls.c src/wireless-security/ws-wep-key.c src/wireless-security/ws-leap.c src/wireless-security/ws-wpa-psk.c src/wireless-security/eap-method-simple.c src/wireless-security/eap-method-tls.c - Don't require 'connection_id' as this won't have been determined when adding a new connection 2008-04-15 Dan Williams * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h - (nm_gconf_get_keyring_items): add option to include private passwords (like the private key password and phase2 private key passwords) in the returned tables for use in UI bits. Fixes issue where the 802.1x security widgets couldn't get the private key password to display to the user. * src/wireless-security/eap-method-leap.c src/wireless-security/ws-leap.c src/wireless-security/ws-wep-key.c src/wireless-security/ws-wpa-psk.c src/wireless-security/eap-method-simple.c src/wireless-security/eap-method-tls.c src/applet-dbus-settings.c - Fix up for nm_gconf_get_keyring_items() changes 2008-04-15 Dan Williams * src/connection-editor/page-ip4-address.c src/connection-editor/page-ip4-address.h src/connection-editor/ce-page-ip4-address.glade src/connection-editor/Makefile.am - remove the source and glade files, everything IPv4 in one pane for now * src/connection-editor/nm-connection-editor.c - (nm_connection_editor_set_connection): remove usage of old ip4_address page - (connection_editor_update_connection): fill certs so that the connection has a chance of getting validated * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h - (nm_gconf_get_ip4_addresses_helper, nm_gconf_set_ip4_addresses_helper): implement * src/connection-editor/ce-page-ip4.glade - Add IPv4 address bits; change DNS and search to entries * src/connection-editor/page-ip4.c - Fix up to work with new IPv4 page UI bits 2008-04-15 Tambet Ingo * src/connection-editor/page-wireless.c (ce_page_wireless_new): * src/connection-editor/page-wired.c (ce_page_wired_new): * src/connection-editor/page-mobile.c (ce_page_mobile_new): * src/connection-editor/page-ip4.c (ce_page_ip4_new): * src/connection-editor/page-dsl.c (ce_page_dsl_new): Use nm_setting_duplicate() instead of hashing the setting first and then creating a new setting out of the hash. In addition to being annoying to do, it also missed non-serializable properties in the duplicate. 2008-04-15 Tambet Ingo * src/connection-editor/page-wired-security.[ch]: Implement. * src/connection-editor/nm-connection-editor.c (nm_connection_editor_set_connection): Add wired security page. * src/connection-editor/Makefile.am: Build new files. * src/wireless-security/wireless-security.c (ws_802_1x_auth_combo_init): Don't require a wireless security setting, makes it preselect the correct EAP method for wired security as well. * src/gconf-helpers/gconf-helpers.c (remove_leftovers): Implement. (nm_gconf_write_connection): Remove the left over settings from GConf which are not part of NMConnection anymore. 2008-04-14 Tambet Ingo * src/connection-editor/ce-page-mobile.glade: Implement. * src/connection-editor/page-mobile.[ch]: Implement. * src/connection-editor/nm-connection-editor.c (nm_connection_editor_set_connection): Handle GSM and CDMA settings. * src/connection-editor/Makefile.am: Add new files to build. * src/gconf-helpers/gconf-helpers.c (nm_gconf_set_string_helper): Allow NULL value, in that case, unset the GConf value. Otherwise, it was not possible to reset string values which already had non-null value. (copy_one_setting_value_to_gconf): Write string to gconf even if it's null to make sure it doesn't have a previous value. (write_one_private_string_value): No need to check for null here, string helper already does that. 2008-04-10 Tambet Ingo * src/connection-editor/page-wired.c: Another day, another page. 2008-04-09 Dan Williams * src/vpn-password-dialog.c src/vpn-password-dialog.h - (nma_vpn_request_password): pass the VPN connection ID to the auth dialog too because that's needed to get keyring items in some cases * src/applet.c - (applet_settings_new_secrets_requested_cb): pass the exported connection so that the connection's ID can be found 2008-04-09 Dan Williams * src/connection-editor/nm-connection-list.c - (get_next_available_name): get the next available connection name that's not taken - (create_new_connection_for_type): create a new connection for a specific device type - (add_connection_cb): get a new connection for the device type that this add button handles - (new_connection_list, init_connection_lists): tag connection lists with their device type 2008-04-09 Dan Williams * src/connection-editor/page-wireless.c - (populate_ui): don't puke on blank SSID, like when adding a new connection 2008-04-09 Tambet Ingo * src/connection-editor/page-dsl.c: Finish the implemention to load, validate, and save. * src/connection-editor/ce-page-dsl.glade: Add "Show Password" checkbox. Remove "invisible_char" properties. 2008-04-09 Tambet Ingo * src/gconf-helpers/gconf-helpers.c (nm_gconf_set_uint_array_helper): Implement. (nm_gconf_get_uint_array_helper): Implement. (read_one_setting_value_from_gconf): Handle DBUS_TYPE_G_UINT_ARRAY. (copy_one_setting_value_to_gconf): Ditto. (nm_gconf_set_stringlist_helper): Don't ignore NULL lists, it's an empty list and without this change, it was not possible to reset string list values. * src/connection-editor/page-ip4.c: Finish the implemention to load, validate, and save. * src/connection-editor/ce-page-ip4.glade: Replace the "Manual" checkbox with combo box to allow selecting "DHCP", "Auto IP", and "Manual". * src/connection-editor/page-wireless.c (update_connection): Fix a reference counting issue. 2008-04-08 Dan Williams * icons/Makefile.am icons/nm-vpn-standalone-lock.png icons/nm-vpn-active-lock.png - Split VPN lock icons; add 16x16 centered icon for connection editor * icons/nm-vpn-lock.png - remove * src/applet.c - (nma_icons_load): use nm-vpn-active-lock.png * src/connection-editor/nm-connection-list.c - (new_connection_list): allow NULL icon pixbuf - (nm_connection_list_init): don't init stuff here because it can fail - (dispose): don't dispose of stuff that's not allocated - (nm_connection_list_new): init stuff here and clean up if it fails * src/connection-editor/main.c - (main): exit cleanly on init failure 2008-04-08 Dan Williams * src/applet.c - (periodic_update_active_connection_timestamps): new function; update active connection timestamps every 5 minutes - (constructor, finalize): start/stop periodic update 2008-04-08 Dan Williams * src/applet-device-gsm.c src/applet-device-wireless.c src/applet-device-cdma.c src/applet-device-wired.c - Handle unmanaged devices and wireless-disabled better 2008-04-08 Tambet Ingo * src/connection-editor/page-wireless.c: Implement updating and verifying the wireless setting. * src/connection-editor/page-wireless-security.c (update_connection): Update the connection from UI. 2008-04-08 Tambet Ingo * src/applet-device-cdma.c (add_disconnect_item): * src/applet-device-gsm.c (add_disconnect_item): Update to check the new device states. 2008-04-03 Dan Williams Switch keyring tagging of passwords to use the connection ID, not the connection's name, so secrets are associated with the same connection across connection renames. * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h - (nm_gconf_add_keyring_item): take a connection ID argument and use that when setting the keyring item, instead of using the connection name - (copy_one_setting_value_to_gconf, write_one_password, nm_gconf_write_connection): pass the connection ID on to nm_gconf_add_keyring_item() - (nm_gconf_get_keyring_items): take a connection ID argument * src/gconf-helpers/gconf-upgrade.c src/gconf-helpers/gconf-upgrade.h - (nm_gconf_migrate_0_7_keyring_items): migrate keyring items to new tagging style - (nm_gconf_write_0_6_connection, try_convert_leap, copy_keyring_to_8021x, nm_gconf_migrate_0_7_wireless_security): pass connection ID along * src/wireless-dialog.c src/wired-dialog.c src/vpn-properties/nm-vpn-properties.c src/connection-editor/page-wireless-security.c src/connection-editor/nm-connection-list.c src/connection-editor/nm-connection-editor.c src/applet-dbus-settings.c - Get/set the connection ID based on the connection's GConf path, and pass that to UI bits as appropriate * src/wireless-security/eap-method-leap.c src/wireless-security/eap-method-leap.h src/wireless-security/eap-method-peap.c src/wireless-security/eap-method-peap.h src/wireless-security/eap-method-simple.c src/wireless-security/eap-method-simple.h src/wireless-security/eap-method-tls.c src/wireless-security/eap-method-tls.h src/wireless-security/eap-method-ttls.c src/wireless-security/eap-method-ttls.h src/wireless-security/wireless-security.c src/wireless-security/wireless-security.h src/wireless-security/ws-dynamic-wep.c src/wireless-security/ws-dynamic-wep.h src/wireless-security/ws-leap.c src/wireless-security/ws-leap.h src/wireless-security/ws-wep-key.c src/wireless-security/ws-wep-key.h src/wireless-security/ws-wpa-eap.c src/wireless-security/ws-wpa-eap.h src/wireless-security/ws-wpa-psk.c src/wireless-security/ws-wpa-psk.h - Take a connection ID to the xxxx_new () functions to be passed along to nm_gconf_get_keyring_items() 2008-04-02 Dan Williams * src/utils/utils.c - (connection_valid_for_wired): handle PPPoE connections & devices correctly 2008-04-02 Dan Williams * src/applet.c - (nma_menu_add_devices): fix # of devices logic; handle CDMA & GSM devices too 2008-04-01 Dan Williams * src/connection-editor/nm-connection-list.c - (format_last_used): move above all users - (get_iter_for_connection): new function; get the model and iter for a specific NMConnection - (add_done_cb): add the new connection to the list - (edit_done_cb): update the list with the new connection name - (delete_connection_cb): close any open editors when deleting a connection 2008-04-01 Dan Williams * src/connection-editor/main.c - exit cleanly - (main): init gettext stuff; connection list is no longer modal * src/connection-editor/page-wireless.c - (ce_page_wireless_new): validate on SSID change * src/connection-editor/nm-connection-list.c src/connection-editor/nm-connection-list.h - (add_connection_cb, edit_connection_cb, connection_double_clicked_cb): allow multiple connection editors - (nm_connection_list_run): new function; no longer modal so must monitor response from dialog and re-emit for listeners * src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-editor.h - (connection_editor_validate): new function; perform validation of the entire connection and set OK button accordingly - (connection_name_changed): revalidate when name changes - (nm_connection_editor_new): need a GConfClient and a GConf path to be able to save an existing connection - (page_changed): do complete validation if a page changes - (connection_editor_update_connection): save a connection back to GConf - (nm_connection_editor_run): no longer modal; so set up signals to monitor response from dialog, save connection as appropriate, and re-emit for listeners 2008-03-31 Dan Williams * src/vpn-connection-info.c src/vpn-connection-info.h - remove, unused 2008-03-31 Dan Williams * src/applet-device-wireless.c - (wireless_device_state_changed, wireless_get_icon): notification serivce needs UTF-8 safe strings since they get sent to the notification daemon over D-Bus, so use the right SSID->string conversion function (rh #435384) 2008-03-31 Dan Williams * src/applet-device-wireless.c - (activate_device_cb): fix for libnm-glib arguments change * src/applet.c - (activate_connection_cb): fix for libnm-glib arguments change - (make_vpn_failure_message, make_vpn_disconnection_message): new functions; do something with VPN errors - (vpn_connection_state_changed): show errors on VPN failure - (activate_vpn_cb): notify the user on VPN failure - (nma_menu_vpn_item_clicked): pass VPN connection name to activate_vpn_cb() so it knows what VPN connection failed 2008-03-30 Dan Williams * src/wireless-security/eap-method-leap.c src/wireless-security/eap-method-peap.c src/wireless-security/eap-method-simple.c - fill stuff in 2008-03-30 Dan Williams * src/wireless-security/eap-method-ttls.c - (eap_method_ttls_new): fill anonymous username and CA cert 2008-03-30 Dan Williams * src/wireless-security/ws-leap.c - (ws_leap_new): fill leap password and username * src/wireless-security/eap-method-tls.c - (eap_method_tls_new): fill passwords, identity, and certificates 2008-03-30 Dan Williams * src/connection-editor/main.c - (main): init the crypto system so that NSS and gnutls don't segfault when editing EAP-TLS and EAP-TTLS connections 2008-03-30 Dan Williams * src/wireless-security/ws-wpa-psk.c - (ws_wpa_psk_new): fill WPA key 2008-03-30 Dan Williams * src/wireless-dialog.c - (security_combo_init): fix item counting to determine default security type * src/connection-editor/page-wireless-security.c - (ce_page_wireless_security_new): fix item counting to determine default security type 2008-03-30 Dan Williams * src/applet.c - (nma_menu_deactivate_cb, nma_menu_clear): punt the menu destruction to a low-priority idle handler so that any menu item 'activate' signals fire before the menu is destroyed 2008-03-30 Dan Williams * src/applet.c - (nma_menu_create): connect to the menu's deactivate signal - (nma_menu_deactivate_cb): free menu items (and thus devices) when the menu disappears to ensure that everything gets unreffed properly. Previously, since the menu items would only get unreffed when the menu dropped down again, devices wouldn't get disposed of when NetworkManager went away, and when NM would start back up again, the applet would have a stale AP and device list. 2008-03-30 Dan Williams * src/connection-editor/page-wireless-security.c - (get_default_type_for_security): unencrypted connections shouldn't have a wireless-security setting - (ce_page_wireless_security_new): don't set the wireless-security setting if security isn't specified in the wireless setting; guess the WEP key type 2008-03-30 Dan Williams * src/wireless-security/ws-wep-key.c src/wireless-security/ws-wep-key.h - (ws_wep_key_new): fill WEP keys from keyring - (ws_wep_guess_key_type): new function; guess the WEP key type for a given WEP connection's secrets 2008-03-30 Dan Williams * src/wireless-dialog.c - (get_default_type_for_security): unencrypted connections shouldn't have a wireless-security setting - (security_combo_init): don't set the wireless-security setting if security isn't specified in the wireless setting - (nma_wireless_dialog_get_connection): handle unencrypted connections better 2008-03-30 Dan Williams * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h src/gconf-helpers/Makefile.am - (nm_gconf_get_keyring_items): new function; pull generic bits out of applet_exported_connection_get_secrets() so that the connection editor can use them too * src/applet-dbus-settings.c - (applet_exported_connection_get_secrets): pull keyring-reading stuff out into nm_gconf_get_keyring_items() and use that instead 2008-03-30 Dan Williams * src/applet.glade - Add combo for specifying WEP key index * src/wireless-security/wireless-security.c src/wireless-security/wireless-security.h - (ws_wep_fill_connection): fold into ws-wep-key.c's fill_connection() which is now it's only user * src/wireless-security/ws-wep-key.c src/wireless-security/ws-wep-key.h - (key_index_combo_changed_cb): new function; save current key to its index - (destroy): zero out keys - (fill_connection): fold in functionality of ws_wep_fill_connection(), handle WEP key index too - (ws_wep_key_new): select the WEP key index * src/wireless-dialog.c - (security_combo_init): only get default type for security if security is specified * src/connection-editor/page-wireless-security.c - (ce_page_wireless_security_new): only get default type for security if security is specified 2008-03-29 Dan Williams * src/wireless-dialog.c - (security_combo_init): fix active item handling 2008-03-29 Dan Williams * src/applet.glade - remove the wep_passphrase_widget * src/wireless-security/ws-wep-passphrase.c src/wireless-security/ws-wep-passphrase.h src/wireless-security/Makefile.am - remove WEP passphrase widget * src/wireless-security/ws-wep-key.c src/wireless-security/ws-wep-key.h - Fold WEP passphrase widget into WEP key widget * src/wireless-dialog.c src/connection-editor/page-wireless-security.c - WEP passphrase widget is now part of WirelessSecurityWEPKey 2008-03-26 Dan Williams Patch from Tambet Ingo * src/connection-editor/ce-page.[ch]: Add a "changed" signal so that the pages can tell when they change and the connection editor to notice it. * src/connection-editor/nm-connection-editor.c: Listen to the CEPage::changed signals, validate them, and update the dialog's "OK" button's sensitivity accordingly. (nm_connection_editor_run_and_close): Update the connection by iterating over all pages and letting each update their own part. * src/connection-editor/page-*.c: Add a stub for required "update_connection" virtual function. * src/connection-editor/page-wireless-security.c (ce_page_wireless_security_new): Fix a bug where the default wireless combo box would always be the first item. Don't take the "ok_button" argument, it's handled by the framework now. (validate): Implement. 2008-03-26 Dan Williams Fixup to match libnm-glib VPN changes in NM r3504; handle VPN connections like any other connection and use NMClient to activate/deactivate then instead of the VPNManager. 2008-03-24 Dan Williams Fixup to match libnm-glib changes in NM r3491 2008-03-19 Dan Williams * src/applet-device-wireless.c - (wireless_dialog_response_cb): fix up for ActivateDevice -> ActivateConnection * src/applet.c - (applet_menu_item_activate_helper): fix up for ActivateDevice -> ActivateConnection - (applet_get_first_active_device, applet_find_active_connection_for_device, applet_get_exported_connection_for_device, clear_active_connections, find_active_device): fix up for changes to GetActiveConnections 2008-03-19 Tambet Ingo * src/applet-device-wired.c: Implement asking DSL passwords. 2008-03-19 Dan Williams * src/applet.c - (update_connection_timestamp): common function for updating connection timestamp - (vpn_connection_state_changed): update timestamp - (applet_common_device_state_change): use common timestamp update function - (nma_menu_vpn_item_clicked, add_one_vpn_connection): associate a VPN connection with its originating connection's dbus path 2008-03-18 Tambet Ingo Implement wired 802.1x authentication. * src/applet-device-wired.c (get_secrets_dialog_response_cb): Implement. (wired_get_secrets): Implement. * src/wired-dialog.[ch]: Implement. * src/Makefile.am: Add wired-dialog.[ch] to build. 2008-03-18 Dan Williams * src/vpn-password-dialog.c - (nma_vpn_request_password): handle new GetSecrets return format 2008-03-18 Dan Williams * src/gconf-helpers/gconf-upgrade.c - (try_convert_leap, nm_gconf_migrate_0_7_wireless_security): don't bother trying to convert already converted connections 2008-03-18 Dan Williams * configure.ac - Convert check for iwlib into just check for wireless.h * src/wireless-helper.h - Stuff that's needed to include wireless.h * src/ap-menu-item.c src/applet-device-wireless.c src/applet.c src/gconf-helpers/gconf-upgrade.c src/utils/utils.c - Add missing includes, don't include iwlib.h 2008-03-17 Dan Williams * src/applet-dialogs.c - (set_eap_info_label, info_dialog_update): handle spit-out 802.1x * src/gconf-helpers/gconf-upgrade.c src/gconf-helpers/gconf-upgrade.h - (nm_gconf_read_0_6_eap_settings): copy to 802.1x, not wireless-security - (nm_gconf_read_0_6_leap_settings): fixup for new LEAP layout - (nm_gconf_read_0_6_wireless_connection): handle split-out 802.1x - (unset_ws_key, copy_stringlist_to_8021x, copy_string_to_8021x, copy_bool_to_8021x): new functions - (try_convert_leap): convert a pre-split LEAP config - (copy_keyring_to_8021x): convert pre-split keyring items - (nm_gconf_migrate_0_7_wireless_security): split up wireless-security into 802.1x and wireless-security * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-helpers.h - (nm_gconf_get_all_connections): update GConf for split 802.1x - (read_one_setting_value_from_gconf, read_applet_private_values_from_gconf, copy_one_setting_value_to_gconf, write_ignore_ca_cert_helper, write_one_private_string_value, write_one_password, write_applet_private_values_to_gconf): update for split 802.1x - (nm_gconf_add_keyring_item): export * src/utils/utils.c - (utils_fill_connection_certs, utils_clear_filled_connection_certs): use 802.1x setting, not wireless-security * src/applet-device-wireless.c - (get_security_for_ap, wireless_new_auto_connection): handle split 802.1x - (add_one_setting): new function; add one setting to returned hash for GetSecrets response - (get_secrets_dialog_response_cb): update for returning multiple settings in GetSecrets response * src/wireless-security/eap-method-leap.c src/wireless-security/eap-method-peap.c src/wireless-security/eap-method-ttls.c src/wireless-security/ws-leap.c src/wireless-security/eap-method-simple.c src/wireless-security/eap-method-tls.c - Update for 802.1x split; these don't need to know _anything_ about wireless-security * src/wireless-security/wireless-security.c - (ws_802_1x_auth_combo_init, ws_802_1x_fill_connection): 802.1x, not wireless-security * src/applet-dbus-settings.c - (get_one_private_key, extract_secrets, applet_exported_connection_get_secrets): update for 802.1x and new return signature of GetSecrets 2008-03-12 Dan Williams * src/applet-device-wired.c - (add_default_connection_item): create & add a default connection item - (wired_add_menu_item): create the default connection item if there are no other connections 2008-03-12 Dan Williams * configure.ac - Bring in the bits of gnome-common we actually use (all 15 lines) * src/Makefile.am src/connection-editor/Makefile.am src/main.c src/vpn-properties/Makefile.am src/vpn-properties/nm-vpn-properties.c - s/GNOMELOCALEDIR/NMALOCALEDIR 2008-03-12 Dan Williams * src/applet-dialogs.c - (info_dialog_update): 802.11 speed is now in Kb/s 2008-03-12 Dan Williams * src/applet-dialogs.c - (info_dialog_update): strdup returned hardware address to match changes in libnm-glib API * src/applet-device-wired.c - (wired_add_menu_item): carrier detect is a property of the wired object now, not the generic device object 2008-03-11 Tambet Ingo Add support for PPPoE. * src/utils/utils.c (connection_valid_for_wired): Add PPPoE connection type to the list of valid connection types. * src/connection-editor/nm-connection-list.c (init_connection_lists): Add DSL connections. * src/connection-editor/nm-connection-editor.glade: Add DSL tab. * src/connection-editor/nm-connection-editor.c (nm_connection_editor_init): Fix a typo. (nm_connection_editor_set_connection): Handle PPPoE connection. * src/connection-editor/Makefile.am: Add new files to build. * src/connection-editor/ce-page-dsl.glade: * src/connection-editor/page-dsl.c: * src/connection-editor/page-dsl.c: New files. 2008-03-11 Dan Williams * src/applet-device-wired.c - (add_default_wired_connection): no longer add a default wired connection; distros should create a system setting for wired and let the system settings service handle it 2008-03-07 Dan Williams * src/applet.c - (foo_client_setup): adapt to libnm-glib changes due to NM D-Bus API change from 'StateChange' -> 'StateChanged' 2008-03-07 Dan Williams * autogen.sh - Die gnome-common, die 2008-03-06 Dan Williams * src/wireless-dialog.c - (security_combo_changed): warn when nothing is selected in the security combo and don't crash 2008-03-02 Dan Williams * src/applet-dbus-settings.c - (applet_exported_connection_new): don't return invalid exported connection 2008-02-28 Dan Williams * src/applet-dbus-settings.c - (applet_dbus_settings_user_get_by_dbus_path): don't segfault on bad path - (applet_dbus_settings_get_by_gconf_path): don't segfault on bad path - (applet_exported_connection_new): don't leak a connection; the g_object_new() will reference the connection * src/applet-device-wired.c - (add_default_wired_connection): don't leak a connection; exporting the connection references it * src/applet.c - (applet_menu_item_activate_helper): don't leak a connection; exporting the connection references it * src/applet-device-wireless.c - (wireless_dialog_response_cb): find a compatible exported connection before creating a new one; don't leak connections either, and be sure to reference any connection passed to nma_wireless_dialog_new() since it will get unreffed on the dialog response. 2008-02-27 Dan Williams * src/connection-editor/Makefile.am connection-editor/ce-page.c connection-editor/ce-page.h - Add the base CEPage class from which all other connection editor pages derive * connection-editor/page-ip4-address.c connection-editor/page-ip4-address.h connection-editor/page-ip4.c connection-editor/page-ip4.h connection-editor/page-wired.c connection-editor/page-wired.h connection-editor/page-wireless-security.c connection-editor/page-wireless-security.h connection-editor/page-wireless.c connection-editor/page-wireless.h - Make each page a subclass of CEPage * connection-editor/nm-connection-editor.c connection-editor/nm-connection-editor.h - Update for these changes; handle CEPage objects instead of just GtkWidgets 2008-02-25 Dan Williams * src/connection-editor/page-wireless.c - (page_wireless_new): fill in SSID 2008-02-24 Dan Williams * src/connection-editor/nm-connection-list.c - (delete_connection_cb): fix removal of connections from the list and internal connection hash 2008-02-20 Dan Williams * src/applet-dbus-settings.c - (applet_exported_connection_changed): use exact compare 2008-02-20 Dan Williams * Adapt to NM changes in NMConnection and NMExportedConnection * Clean up a lot of the exported connection and settings handling 2008-02-14 Dan Williams * src/connection-editor/nm-connection-editor.glade src/connection-editor/nm-connection-list.c src/connection-editor/nm-connection-list.h - Revamp the connection list; tabs for each connection type, show the time the last time the network was used, and hook up the double-click handler 2008-02-12 Dan Williams * src/applet.c - (nma_context_menu_create): give the Edit Connections menu item the stock edit icon 2008-02-07 Dan Williams * src/applet.c - (nma_edit_connections_cb): spawn connection editor 2008-02-07 Dan Williams * src/connection-editor/nm-connection-list.c src/connection-editor/nm-connection-list.h - Add an icon column to the list view showing what connection type each connection is 2008-02-05 Dan Williams * src/applet.c icons/Makefile.am icons/nm-device-wwan.png - Add a mobile broadband device icon 2008-02-04 Dan Williams * src/applet-device-cdma.c src/applet-device-gsm.c - (cdma_add_menu_item, gsm_add_menu_item): add a default connection item when no connections are defined so that at least something can be picked from the menu 2008-02-01 Dan Williams * src/applet-device-gsm.c - (add_disconnect_item, gsm_menu_item_deactivate): add Disconnect... menu item, deactivate the device when it's selected - (gsm_add_menu_item): always display the device titles; never collapse a single connection into the device title * src/applet-device-cdma.c - (add_disconnect_item, cdma_menu_item_deactivate): add Disconnect... menu item, deactivate the device when it's selected - (cdma_add_menu_item): always display the device titles; never collapse a single connection into the device title * src/applet-device-wired.c - (wired_add_menu_item): always display the device titles; never collapse a single connection into the device title 2008-02-01 Dan Williams * src/applet-device-wireless.c - (other_wireless_activate_cb, new_network_activate_cb): use gtk_window_present_with_time() 2008-02-01 Dan Williams * 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 2008-01-28 Dan Williams * po/POTFILES.in - Add new translatables * src/connection-editor/Makefile.am - Add new pae sources and glade files * src/connection-editor/page-wired.c src/connection-editor/page-wired.h src/connection-editor/ce-page-wired.glade - Split wired bits out * src/connection-editor/page-wireless.c src/connection-editor/page-wireless.h src/connection-editor/ce-page-wireless.glade - Split wireless bits out * src/connection-editor/page-wireless-security.c src/connection-editor/page-wireless-security.h - Split wireless security bits out * src/connection-editor/page-ip4-address.c src/connection-editor/page-ip4-address.h src/connection-editor/ce-page-ip4-address.glade - Split IPv4 address bits out * src/connection-editor/page-ip4.c src/connection-editor/page-ip4.h src/connection-editor/ce-page-ip4.glade - Split IPv4 DNS & search domain bits out * src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-editor.h src/connection-editor/nm-connection-editor.glade - Move all the settings pages to their own sources and glade files 2008-01-26 Dan Williams * src/connection-editor/nm-connection-editor.c - (adj_get_value_as_int): remove, use gtk_spin_button_get_value_as_int() - (spin_output_with_default): use gtk_spin_button_get_value_as_int() - (reset_channel, channel_value_changed_cb): remove - (channel_spin_input_cb, channel_spin_output_cb, band_value_changed_cb, add_wireless_page): do the spinbutton munging the right way, with 'output' and 'input' signals 2008-01-25 Dan Williams * src/connection-editor/nm-connection-editor.glade - Fix some adjustments so the default value is valid * src/connection-editor/nm-connection-editor.c - (add_wired_page, add_wireless_page): handle showing the default value the correct way, using the 'output' signal rather than the asstastic hack that was there before 2008-01-25 Dan Williams * src/wireless-security/eap-method-leap.c src/wireless-security/eap-method-peap.c src/wireless-security/eap-method-simple.c src/wireless-security/eap-method-tls.c src/wireless-security/eap-method-ttls.c src/wireless-security/eap-method.c src/wireless-security/wireless-security.c src/wireless-security/ws-dynamic-wep.c src/wireless-security/ws-leap.c src/wireless-security/ws-wep-key.c src/wireless-security/ws-wep-passphrase.c src/wireless-security/ws-wpa-eap.c src/wireless-security/ws-wpa-psk.c - Fix leaks; be sure to sink the notebook widgets obtained from Glade, then don't ref them again when passing them to the generic class init functions. Make the generic class's unref handler clean up the generic class's data instead of the children having to do it. (rh #430178) 2008-01-25 Dan Williams * src/wireless-dialog.c - (add_device_to_model): fix leak of device name - (dialog_init): unconditionalize some code for GTK+ >= 2.6 2008-01-25 Dan Williams * src/main.c - (main, setup_signals, signal_handler): trap SIGTERM and SIGINT and exit cleanly 2008-01-24 Dan Williams Fix gnome.org #505899 * src/applet.c src/applet.h - (applet_find_active_connection_for_device): make public * src/applet-dialogs.c - (info_dialog_get_label): remove; use glade_xml_get_widget() instead - (set_eap_info_label): handle label creation for 802.1x and WPA Enterprise connections - (info_dialog_update): add a "Security" label that shows the security in use (wireless only for now); also hide the "Secondary DNS" label if there's only one DNS server. Use glade_xml_get_widget() instead of info_dialog_get_label(). - (applet_info_dialog_show): get the active connection for the active device and pass that on 2008-01-23 Dan Williams * src/wireless-security/ws-wep-key.c - (wep_entry_filter_cb, ws_wep_key_new): filter key entry input and allow only those characters that the key algorithm allows. Fixes gnome.org #332951 2008-01-23 Dan Williams * src/applet-dialogs.c src/applet-device-wireless.c - (applet_warning_dialog_show, other_wireless_activate_cb, new_network_activate_cb): get the right behavior when faced with metacticy's focus stealing prevention; we really do want the key dialog to come up on top. The issue is somewhat mitigated by the fact that any input won't really leak. 2008-01-21 Dan Williams * src/applet-device-wired.c - (add_connection_items): s/disabled/carrier; flip meaning - (wired_add_menu_item): s/disabled/carrier; flip meaning. It's more clear this way. (gnome.org #511099) 2008-01-21 Dan Williams * src/applet-device-gsm.c - (gsm_new_auto_connection): actually add the GSM setting to the connection object so it's valid - (gsm_get_icon): use wwan_icon member * src/applet.c src/applet.h - (get_device_class): handle CDMA mobile broadband cards - (applet_menu_item_activate_helper): remove wrong check for connection != NULL; if the connectoin is NULL then a default one should be created instead - (sort_devices): ethernet first, GSM second, CDMA third, wireless fourth - (nma_icons_free, nma_icons_load, constructor): gsm_icon -> wwan_icon * src/utils/utils.c - (connection_valid_for_cdma): new function - (utils_connection_valid_for_device): handle CDMA mobile broadband cards * src/applet-device-cdma.c src/applet-device-cdma.h src/Makefile.am - Add CDMA mobile broadband card support 2008-01-20 Dan Williams * src/applet.c - (nma_menu_add_devices, foo_device_added_cb, applet_get_device_icon_for_state, applet_settings_new_secrets_requested_cb): handle unknown device types 2008-01-19 Dan Williams * src/applet-device-gsm.c - (add_connection_items): new function; add each applicable connection as a menu item - (gsm_add_menu_item): when more than one connection applies, add each one as a menu item; when <= 1 apply, add the device as an active menu item; when multiple subitems are present, make the parent menu item text gray * src/applet-device-wireless.c - (add_new_ap_item): fix crash assigning a conneciton to the menu item - (add_one_ap_menu_item): pass active connection down too - (label_expose): remove - (wireless_add_menu_item): when multiple subitems are present, make the parent menu item text gray * src/applet-device-wired.c - (add_connection_items): new function; add each applicable connection as a menu item - (gsm_add_menu_item): when more than one connection applies, add each one as a menu item; when <= 1 apply, add the device as an active menu item; when multiple subitems are present, make the parent menu item text gray * src/applet.c src/applet.h - (find_active_connection_for_device): new function; given a device, if the device is active or activating, find it's NMConnection - (nma_menu_add_devices): find the active connection for the device, and pass that to the device class' add_menu_item() handler 2008-01-19 Dan Williams * src/applet-dbus-settings.c src/applet-dbus-settings.h - (applet_dbus_settings_system_get_by_dbus_path): new function 2008-01-18 Dan Williams * src/utils/utils.c src/utils/utils.h - (utils_check_ap_compatible): make static; only used from utils.c now - (connection_valid_for_wireless): if an AP is provided, check compability of that first before doing device capability comparisons * src/applet-dbus-settings.c src/applet-dbus-settings.h - Rename applet_dbus_settings_get_by_dbus_path() -> applet_dbus_settings_user_get_by_dbus_path() - (applet_dbus_settings_system_get_dbus_path): new function; return a system NMConnection object from it's D-Bus path - Rename applet_dbus_settings_get_by_connection() -> applet_dbus_settings_user_get_by_connection() - Rename applet_dbus_settings_add_connection() -> applet_dbus_settings_user_add_connection() * src/applet.c src/applet.h - Remove the connection_filter() virtual function from NMADeviceClass, it's no longer needed - (applet_menu_item_activate_helper): take an NMConnection argument for the connection to activate. If this argument is NULL, then create a new default connection for the object. Handle system connections too when calling nm_client_activate_device() * src/applet-device-wired.c - (wired_connection_filter): remove - (wired_menu_item_activate): pass connection to applet_menu_item_activate_helper() - (wired_add_menu_item): get all connections valid for the device, and construct the connection sub-menu if there are more than one. Each menu item now keeps its applicable connection object around to pass to applet_menu_item_activate_helper(). * src/applet-device-gsm.c - (gsm_connection_filter): remove - (gsm_menu_item_activate): pass connection to applet_menu_item_activate_helper() - (gsm_add_menu_item): get all connections valid for the device, and construct the connection sub-menu if there are more than one. Each menu item now keeps its applicable connection object around to pass to applet_menu_item_activate_helper(). * src/applet-device-wireless.c - (wireless_connection_filter): remove - (wireless_menu_item_activate): pass connection to applet_menu_item_activate_helper() - (wireless_add_menu_item): filter all connections for the ones that apply to this device and pass that on to the real menu construction functions - (add_one_ap_menu_item): do new menu item construction elsewhere - (add_new_ap_item): get all connections valid for the device and the access point tied to this menu item, and construct the connection sub-menu if there are more than one. Each menu item now keeps its applicable connection object around to pass to applet_menu_item_activate_helper() 2008-01-17 Dan Williams * src/applet.c - (foo_manager_running_cb): make sure to stop any ongoing animation idle handler if NM disappears 2008-01-17 Dan Williams * src/applet-dbus-settings.c src/applet-dbus-settings.h - (update_user_connections): new function; factor out common code to update user connections - (applet_dbus_settings_list_connections): use update_user_connections() - (applet_dbus_settings_get_all_connections): new function; return a a GSList of all connections (both system and user) 2008-01-17 Dan Williams * src/utils/utils.h src/utils/utils.c - (utils_filter_connections_for_device): new function; given a list of connections, return the subset of that list which could potentially be activated for a given device - (utils_connection_valid_for_device): new function; given a single connection, check whether the connection could potentially be activated for a specific device and specific_object (ie, an AP) - (connection_valid_for_gsm, connection_valid_for_wireless, connection_valid_for_wired): new functions; implement device-specific connection validity checks - (utils_check_ap_compatible): move here and rename from src/applet-device-wireless.c::nm_ap_check_compatible() since connection_valid_for_wireless() needs to use it too * src/applet-device-wireless.c - (wireless_connection_filter): use utils_check_ap_compatible() - (nm_ap_check_compatible): move to utils.c as utils_check_ap_compatible() 2008-01-17 Dan Williams * src/connection-editor/nm-connection-list.c - (get_connection_for_selection): factor out common code to get a connection from the selected list item - (edit_connection_cb): use get_connection_for_selection() - (delete_connection_cb): implement - (load_connections): remove unused code 2008-01-15 Dan Williams * src/applet.c src/applet.h - Refactor device handling into lightweight "classes", one for each device, to focus applet.c more on state handling and general UI issues rather than a pile of device-specific code * src/menu-items.c src/menu-items.h - Removed; though NMNetworkMenuItem was moved to ap-menu-item.c * src/ap-menu-item.c src/ap-menu-item.h - New files; NMNetworkMenuItem moved here from menu-items.c * src/applet-device-gsm.c src/applet-device-gsm.h src/applet-device-wireless.c src/applet-device-wireless.h src/applet-device-wired.c src/applet-device-wired.h - Implement the lightweight "classes" for each device type and move over the corresponding code from applet.c and menu-items.c 2008-01-14 Dan Williams * src/applet.c src/applet.h - Massive refactor of the NM event handling and tray icon code to separate out the event handling bits form the bits that determine which icon and tooltip to use 2008-01-14 Dan Williams * src/gconf-helpers/gconf-helpers.c - (read_one_setting_value_from_gconf): fix memory leaks; need to free the value read from GConf after calling g_object_set() becuase the g_object_set() call should copy the value, not take ownership 2008-01-13 Dan Williams * src/wireless-dialog.c - (dialog_init): fix memory leak 2008-01-13 Dan Williams * src/applet.c - Rearrange status icon signal handlers to reduce need for prototypes 2008-01-13 Dan Williams * src/applet.c - Rearrange constructor() and finalize() closer to the rest of the applet GObject related functions, and move icons-related functions there as well to reduce the need to prototypes. 2008-01-13 Dan Williams * src/applet-dialogs.h src/applet-dialogs.c - New files; move info and about dialog stuff here * src/Makefile.am po/POTFILES.in - Add applet-dialogs.c, applet-dialogs.h * src/applet.c src/applet.h src/wireless-dialog.c - Updates for split out dialogs stuff 2008-01-11 Dan Williams Require GTK+ 2.10 or higher and libnotify 0.4.3 or higher. * src/vpn-properties/Makefile.am src/Makefile.am - Remove pre-GTK+ 2.10 bits * configure.ac - Require GTK+ 2.10 or higher - Require libnotify 0.4.3 or higher * src/applet.h src/applet.c - Unconditionalize libnotify support - Delete pre-GTK+ 2.10 code - Remove some unused variables like 'is_adhoc' and 'top_menu_item' - Rename nma_send_event_notification() -> applet_do_notify() * src/eggtrayicon.c src/eggtrayicon.h COPYING.LIB po/POTFILES.in - Remove eggtrayicon; no longer used 2008-01-11 Dan Williams * src/utils/utils.c src/utils/utils.h - (utils_ether_addr_valid): new function * src/applet.c - (add_seen_bssid): ensure BSSID is valid before saving it 2008-01-02 Dan Williams Patch from Chris Aillon * src/vpn-properties/nm-vpn-properties.c - (main): fix leak of Glade XML on shutdown (gnome.org #506849) 2007-12-31 Dan Williams * src/connection-editor/nm-connection-editor.glade src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-editor.h - Hook wireless security widgets up 2007-12-31 Dan Williams * src/connection-editor/nm-connection-editor.glade - Add wireless security page widget * src/connection-editor/Makefile.am - Add wireless security libraries and includes directory * src/connection-editor/nm-connection-editor.c - (nm_connection_editor_set_connection): add wireless security page for wireless connections - (add_wireless_security_page, get_default_type_for_security, get_widget): begin implementing wireless security page 2007-12-29 Dan Williams * src/applet.c - (get_secrets_dialog_response_cb): save the connection after hashing the setting, because saving the connection to GConf can trigger the GConf notifiers, which re-read the connection from GConf and thus clear secrets 2007-12-27 Dan Williams * src/wireless-security/sha1.c - Fix WPA passphrase generation on big endian (rh #426233) 2007-12-27 Dan Williams * src/wireless-security/ws-wpa-psk.c - (fill_connection): Ad-Hoc connections use a key-mgmt value of 'wpa-none', not 'wpa-psk' * src/wireless-dialog.c src/wireless-dialog.h - (nma_wireless_dialog_new): new argument to indicate user-created Ad-Hoc networks - (dialog_init): handle user-created Ad-Hoc networks - (security_combo_init): determine whether or not the network being modified is Ad-Hoc and pass that status to nm_utils_security_valid() * src/applet.c - (applet_settings_new_secrets_requested_cb, get_more_info, other_wireless_activate_cb): handle new adhoc argument for nma_wireless_dialog_new() - (new_network_item_selected): implement - (wireless_dialog_response_cb): don't autoconnect to Ad-Hoc networks by default 2007-12-24 Dan Williams * src/connection-editor/Makefile.am - Include utils for channel<->frequency conversion functions * src/utils/utils.c src/utils/utils.h - (utils_freq_to_channel, utils_channel_to_freq, utils_find_next_channel): add channel<->frequency conversion and helper functions * src/connection-editor/nm-connection-editor.glade - Fix connection editor pages so they are editable in Glade * src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-editor.h - Fix up page handling; the connection editor object, when calling glade_xml_new(), must not allow Glade to parse and construct the connection _list_ dialog box; otherwise when the connection editor object gets destroyed it'll destroy the cached copy of the connection list object too, resulting in badness. - Make spinbuttons show 'default' when the value is the default value - Make the Channel spinbutton snap to the correct next channel when it's changed, and disable it when the Band option is 'default' 2007-12-22 Dan Williams * src/connection-editor/nm-connection-editor.c - (add_wireless_page): clean up default property handling 2007-12-22 Dan Williams * src/connection-editor/main.c src/connection-editor/nm-connection-editor.c src/connection-editor/nm-connection-editor.h src/connection-editor/nm-connection-editor.glade src/connection-editor/nm-connection-list.c src/connection-editor/nm-connection-list.h - Start cleaning up the connection editor 2007-12-22 Dan Williams Patch from Christian Persch (gnome.org #503831) * src/applet.c - (about_dialog_handle_url_cb, about_dialog_handle_email_cb): use the screen the about dialog is on, not the default screen 2007-12-17 Dan Williams Patch from Jaap A. Haitsma * src/applet.c - (nma_about_cb, about_dialog_handle_email_cb, about_dialog_handle_url_cb, nma_constructor): set default window icon, make email links clickable, set website label (gnome.org #503831) 2007-12-14 Dan Williams * src/vpn-properties/nm-vpn-properties.c - (init_app): hook up a double-click handler; select first item in the list if there is one (gnome.org #334883) 2007-12-13 Dan Williams * src/applet-dbus-settings.c - Get Connections from the system settings daemon if it's around, and track changes to those Connections 2007-12-13 Dan Williams * nm-applet.conf - Allow other apps to query connections 2007-12-10 Dan Williams Noticed by Christian Persch (gnome.org #500516) * configure.ac - Require gmodule-export package * src/connection-editor/Makefile.am src/connection-editor/byte-array-editor.c src/connection-editor/nm-connection-editor.glade - HIG-ify 2007-12-10 Tambet Ingo * Replace all occurences of 'UMTS' with 'GSM'. 2007-12-07 Dan Williams Patch from Jani Monoses * configure.ac src/main.c src/vpn-properties/Makefile.am - Drop last libgnome dep for GTK > 2.10 (gnome.org #471967) 2007-12-07 Dan Williams Noticed by Christian Persch * src/menu-items.c - (nm_network_menu_item_class_dispose): always chain up to parent when disposing 2007-12-07 Dan Williams Patch from Christian Persch * src/vpn-properties/nm-vpn-properties.c - (vpn_druid_vpn_confirm_page_prepare): fix the object the confirm text gets applied to - (init_app): Fix spacing around elements to better conform to HIG 2007-12-07 Dan Williams Patch from Christian Persch * src/vpn-properties/nm-vpn-properties.c - (main): don't call gtk_init() twice (gnome.org #473287) 2007-12-05 Dan Williams * COPYING.LIB - Because we distribute eggtrayicon, need to include the LGPL too (gnome.org #449111) 2007-12-05 Dan Williams * src/vpn-properties/nm-vpn-properties.c - (vpn_druid_vpn_confirm_page_finish, edit_cb): ensure that the edited VPN connection has a vpn-properties setting to work around previous bugs where the vpn-properties setting wouldn't be created and saved 2007-12-05 Dan Williams * src/applet.c - (get_vpn_connections): don't show VPN connections that don't have the VPN Properties item 2007-12-05 Dan Williams * src/applet.c - (add_one_vpn_connection): don't crash on connections that are actually invalid but that the applet shows anyway. Still need a better way to fix this. - (nma_menu_vpn_item_clicked): clarify action when the selected VPN connection is already active 2007-12-05 Dan Williams * src/applet-dbus-settings.c - (applet_dbus_connection_settings_changed): fix logic decision on connection comparison; replace settings rather than replacing the whole connection itself 2007-12-05 Dan Williams * src/vpn-properties/nm-vpn-properties.c - (fixup_nm_connection_vpn): ensure the resulting NMConnection is valid before trying to use it 2007-12-04 Dan Williams * src/applet.c - (wireless_dialog_response_cb): ensure that the connection gets updated when it's not a new connection - (get_secrets_dialog_response_cb): don't nag the user about the CA cert if they elected to ignore the warning 2007-12-04 Dan Williams * src/wireless-security/eap-method-peap.c src/wireless-security/eap-method-ttls.c - (fill_connection): correctly handle & update the CA certificate ignore option 2007-12-04 Dan Williams * src/wireless-security/eap-method.c po/POTFILES.in - (eap_method_default_file_chooser_filter_new): add a filter name 2007-11-29 Tambet Ingo * src/applet.c (find_connection): Handle UMTS setting. (new_auto_umts_setting): Implement. (new_auto_connection): Handle UMTS device. (nma_menu_add_device_item): Ditto. (foo_device_state_changed): Ditto. (foo_umts_state_change): Implement. (nma_icons_free): Free UMTS device icon. (nma_icons_load_from_disk): Load UMTS device icon. For now, use the adhoc icon. * src/menu-items.c (umts_menu_item_new): Implement. * src/gconf-helpers/gconf-helpers.c (read_one_setting_value_from_gconf): Handle int and char types as well. (copy_one_setting_value_to_gconf): Ditto. 2007-11-26 Dan Williams * Fix warnings so everything compiles with --enable-more-warnings 2007-11-21 Dan Williams * src/wireless-security/eap-method.c - (default_filter): only allow files with .pem or .der extensions until pkcs12 support is written 2007-11-19 Dan Williams * src/applet.c - (nag_dialog_response_cb, wireless_dialog_response_cb): fix possible infinite loop of the no-CA-cert nag dialog when not permanently ignoring the warning 2007-11-19 Dan Williams * src/wireless-security/eap-method-peap.c src/wireless-security/eap-method-ttls.c - (nag_dialog_response_cb): fix copy & paste error causing segfaults with the CA cert nag dialog 2007-11-19 Dan Williams * src/wireless-dialog.h src/wireless-dialog.c - (nma_wireless_dialog_get_connection): return the AP this dialog was for, if any * src/applet.c - (nma_menu_item_activate): simplify; if the connection was invalid as created (ie, like EAP-TTLS requires either identity or anonymous identity), then show the wireless security dialog to get that info before attempting to connect - (other_wireless_response_cb): grab the specific object path of the AP the security was for when trying to connect 2007-11-19 Dan Williams * src/applet-dbus-settings.c - (applet_dbus_settings_add_connection): save the connection to GConf after adding it to the connection list to avoid the GConf key change notification firing before the connection was added to the connection list - (applet_dbus_connection_settings_changed, applet_dbus_connection_settings_new, applet_dbus_connection_settings_new_from_connection): fill certs before verifying the connection, because some EAP types (TLS for example) require a private key to be valid 2007-11-16 Dan Williams * src/applet.c - (nma_info_dialog_update): actually show secondary DNS server address instead of primary DNS server address twice 2007-11-16 Dan Williams * src/applet.c - (get_security_for_ap): fix default proto for WPA Enterprise 2007-11-16 Dan Williams * src/utils/utils.h src/utils/utils.c src/utils/Makefile.am src/Makefile.am - (utils_fill_connection_certs, utils_clear_filled_connection_certs): move these functions to a more general place * src/applet.c - (get_secrets_dialog_response_cb): use utils versions of fill and clear * src/applet-dbus-settings.h src/applet-dbus-settings.c - (applet_dbus_settings_connection_fill_certs, applet_dbus_settings_connection_clear_filled_certs): move to utils - (applet_dbus_connection_settings_changed, applet_dbus_connection_settings_get_settings): use utils versions of fill and clear 2007-11-15 Dan Williams * src/utils/utils.c - (utils_get_device_description): don't try to free device and vendor values that are actually const 2007-11-15 Dan Williams * src/applet.c - (get_secrets_dialog_response_cb): pop up the CA cert nag dialog on GetSecrets calls too 2007-11-15 Dan Williams * src/wireless-security/Makefile.am src/wireless-security/eap-method-peap.h src/wireless-security/eap-method-peap.c src/wireless-security/eap-method.h src/wireless-security/wireless-security.c src/applet.glade - Add EAP-PEAP support 2007-11-15 Dan Williams * src/utils/utils.h src/utils/utils.c - (utils_fill_one_crypto_object): new function; move fill_one_object() here and generalize a bit. EAP-TLS bits need to use it too. * src/applet-dbus-settings.c - (fill_one_object): move to utils.c - (applet_dbus_settings_connection_fill_certs,get_one_private_key): use utils version of fill_one_object() - (extract_secrets): remove unnecessary check for empty secrets table * src/wireless-security/eap-method-tls.c - (fill_connection): make EAP-TLS actually work by sending the private key 2007-11-15 Dan Williams * applet-dbus-settings.c applet.c connection-editor/nm-connection-editor.c connection-editor/nm-connection-list.c gconf-helpers/gconf-helpers.c gconf-helpers/gconf-upgrade.c gconf-helpers/gconf-upgrade.h vpn-password-dialog.c vpn-properties/nm-vpn-properties.c - Fix for NMSettingConnection 'name' -> 'id' change 2007-11-13 Dan Williams * src/applet.c - (nma_show_info_cb, nma_info_dialog_update): handle dialog hiding and destruction correctly, and fix hardware address text on second and later exposes of the dialog 2007-11-13 Dan Williams * src/wireless-security/eap-method-ttls.c src/wireless-security/eap-method-tls.c - (fill_connection): fix leakage of return value from gtk_file_chooser_get_filename() which returns an allocated value 2007-11-13 Dan Williams * src/wireless-dialog.c - (security_combo_init): change "WPA Pre-shared Key" to "WPA & WPA2 Personal" to harmonize with more standard terms 2007-11-13 Dan Williams * configure.ac - Add libnm-util to pkgconfig check (gnome.org #495465) 2007-11-12 Dan Williams * src/gconf-helpers/gconf-helpers.h src/gconf-helpers/gconf-helpers.c - (nm_gconf_write_connection): don't need a key filter helper func any more - Add tags for private key passwords - (read_one_setting_value_from_gconf, copy_one_setting_value_to_gconf): handle certs differently, and create a generic mechanism for filtering keys that don't get written to GConf - (read_applet_private_values_from_gconf): handle certs & private key paths here - (write_applet_private_values_to_gconf, write_one_private_string_value, write_one_password): rework how storing applet private bits are done and store private key passwords in the keyring * src/vpn-properties/nm-vpn-properties.c src/gconf-helpers/gconf-upgrade.c - Fix for removal of key filter func from nm_gconf_write_connection * src/applet-dbus-settings.h src/applet-dbus-settings.c - (fill_one_object): remove useless argument - (applet_dbus_settings_connection_fill_certs, applet_dbus_settings_connection_clear_filled_certs): take a AppletDbusConnectionSettings instead of an NMConnection for consistency - (vpn_user_name_filter_cb): remove, un-needed - (get_one_private_key): new function; grab a private key path from a connection, and populate the correct field with a given private key password - (extract_secrets): new function; move core secrets code out for clarity - (applet_dbus_connection_settings_get_secrets): clean up error reporting, move secrets code out to extract_secrets() * src/wireless-security/eap-method-tls.c - (fill_connection): private key passwords aren't set in the connection any more, they are set as tags on the connection GObject 2007-11-09 Dan Williams * src/utils/Makefile.am src/utils/crypto.c src/utils/test-crypto.c - Spin crypto test code off into it's own tool 2007-11-09 Dan Williams * src/applet.c src/vpn-password-dialog.c - Fix for removal of nm_settings_new_error() 2007-11-08 Dan Williams * src/wireless-security/eap-method-tls.c src/wireless-security/eap-method-ttls.c po/POTFILES.in - (eap_method_ttls_new, setup_filepicker, eap_method_tls_new): set filepicker titles 2007-11-08 Dan Williams * src/wireless-security/eap-method.h src/wireless-security/eap-method.c - (eap_method_default_file_chooser_filter_new): new function; default file filter for certificate file choosers * src/wireless-security/eap-method-tls.c - (setup_filepicker): use certificate file filter * src/wireless-security/eap-method-ttls.c - (eap_method_ttls_new): use certificate file filter 2007-11-07 Dan Williams * src/applet-dbus-settings.c - (find_tag, file_to_g_byte_array): remove - (fill_one_object): use crypto bits to read certificates and read and decrypt private keys - (applet_dbus_settings_connection_fill_certs): use fill_one_object() 2007-11-07 Dan Williams * src/wireless-security/eap-method.h src/wireless-security/eap-method.c - (eap_method_validate_filepicker): move validate_filepicker() implementations here and actually do some validation * src/wireless-security/eap-method-ttls.c src/wireless-security/eap-method-tls.c - (validate): use common eap_method_validate_filepicker() 2007-11-07 Dan Williams * src/applet.c - (nma_finalize): deinit crypto bits - (nma_constructor): init crypto bits 2007-11-07 Dan Williams * src/utils/crypto.h src/utils/crypto.c - Fix linkage of nm_crypto_error_quark() by moving implementation to the .c file - Provide an enum for NM_CRYPTO_KEY_TYPE_* - (decrypt_key): avoid possible memory leak * src/utils/crypto_nss.c src/utils/crypto_gnutls.c - (crypto_decrypt): don't overrun the buffer on error 2007-11-07 Dan Williams * src/utils/crypto.c src/utils/crypto_gnutls.c src/utils/crypto_nss.c - Make an effort not to leak key material after errors 2007-11-07 Dan Williams * src/gconf-helpers/gconf-helpers.c src/gconf-helpers/gconf-upgrade.c - (nm_gconf_migrate_0_7_vpn_connections, nm_gconf_get_all_connections): update the service_type key name to service-type due to NMSetting changes 2007-11-07 Dan Williams * src/applet.glade - Add a generic alert dialog * src/wireless-dialog.h src/wireless-dialog.c - (security_combo_init): pass the connection along to the security methods so they can do things like set defaults - (nma_wireless_dialog_nag_user): if the user didn't enter something they should really have (like a CA certificate) but we still want to allow the connection to proceed, add a mechanism for querying the WirelessSecurity and EAPMethods whether the user should be gently alerted to that fact * src/wireless-security/ws-wep-passphrase.h src/wireless-security/ws-wep-passphrase.c src/wireless-security/ws-leap.h src/wireless-security/ws-leap.c src/wireless-security/ws-wep-key.h src/wireless-security/ws-wep-key.c src/wireless-security/ws-wpa-psk.h src/wireless-security/ws-wpa-psk.c src/wireless-security/ws-dynamic-wep.h src/wireless-security/ws-dynamic-wep.c - (ws_wep_passphrase_new, ws_leap_new, ws_wep_key_new, ws_wpa_psk_new): accept 'connection' argument * src/wireless-security/eap-method-leap.h src/wireless-security/eap-method-leap.c src/wireless-security/eap-method-simple.h src/wireless-security/eap-method-simple.c - (eap_method_leap_new, eap_method_simple_new): accept 'connection' argument, fill in default identity if provided * src/wireless-security/wireless-security.h src/wireless-security/wireless-security.c - (wireless_security_nag_user): call subclass nag_user method - (ws_802_1x_auth_combo_init): grab the default EAP method out of the wireless security object, if given; pass connection along to the EAP method objects - (ws_802_1x_nag_user): pass the nag request down to the active EAP method object * src/wireless-security/ws-dynamic-wep.h src/wireless-security/ws-dynamic-wep.c src/wireless-security/ws-wpa-eap.h src/wireless-security/ws-wpa-eap.c - (nag_user): pass nag request off to ws_802_1x_nag_user() - (ws_dynamic_wep_new, ws_wpa_eap_new): accept 'connection' argument, pass it along to the generic 802.1x setup function * src/wireless-security/eap-method-ttls.h src/wireless-security/eap-method-ttls.c - (validate_filepicker): allow blank file - (validate): don't return invalid if the CA certificate wasn't chosen - (fill_connection): clear the CA cert path if a CA cert wasn't chosen - (nag_dialog_destroy, nag_dialog_response_cb, nag_user): bring up the alert dialog if the user didn't choose a CA cert and ask them if they really wanted to choose one but just forgot - (inner_auth_combo_init): pass the connection on to the EAP methods - (eap_method_ttls_new): accept 'connection' argument, set up the nag dialog * src/wireless-security/eap-method-tls.h src/wireless-security/eap-method-tls.c - (validate_filepicker): allow blank file - (validate): don't return invalid if the CA certificate wasn't chosen - (fill_connection): clear the CA cert path if a CA cert wasn't chosen, fix for EAP-TLS as a phase2 auth method - (nag_dialog_destroy, nag_dialog_response_cb, nag_user): bring up the alert dialog if the user didn't choose a CA cert and ask them if they really wanted to choose one but just forgot - (eap_method_tls_new): accept 'connection' argument, set up the nag dialog * src/wireless-security/eap-method.h src/wireless-security/eap-method.c - Add a class method for nagging the user about stuff - (eap_method_nag_user): new function; pass request off to subclass * src/wireless-security/Makefile.am - Add gconf-helpers to the includes path to pick up standardized applet private tags * src/applet.c - (ow_dialog_close, nag_dialog_response_cb, other_wireless_response_cb): handle alerting the user to stuff, like not selecting a CA certificate and allowing the connection to proceed if the user decides to ignore that alert 2007-11-07 Dan Williams * src/gconf-helpers/gconf-helpers.c - (read_applet_private_values_from_gconf, write_ignore_ca_cert_helper, write_applet_private_values_to_gconf, nm_gconf_write_connection, read_one_setting): read & write applet private values to GConf when reading & writing the connection 2007-11-07 Tambet Ingo * src/*: The NMSetting API changed significantly, adapt the changes. * src/gconf-helpers/gconf-helpers.c (copy_one_setting_value_to_gconf): (read_one_setting_value_from_gconf): Now that the NM_S_TYPE_* types are gone, convert between GType / GConf types. 2007-11-06 Dan Williams * src/gconf-helpers/gconf-helpers.h - #define the applet private connection tags that are used for things not passed to NetworkManager directly in the connection info * src/gconf-helpers/gconf-upgrade.c - Use the new tags 2007-11-06 Dan Williams * src/utils/crypto.c src/utils/crypto.h src/utils/crypto_nss.c src/utils/crypto_gnutls.c src/utils/Makefile.am configure.ac - Add bits to handle decoding certificates and keys, and for decrypting private keys to send to the supplicant. Implementations for NSS and gnutls are provided with NSS as the default unless selected differently at configure time with --with-nss=[yes|no] and --with-gnutls=[yes|no] 2007-10-31 Dan Williams * src/utils/utils.c src/utils/utils.h - (utils_get_device_description): new function; be more clever about constructing the device description from the product and vendor strings * src/wireless-dialog.c - (add_device_to_model): use add_device_to_model() * src/applet.c - (sort_devices): use add_device_to_model(), don't segfault if a description can't be created (rh #337191) * src/menu-items.c - (add_device_to_model): use add_device_to_model() 2007-10-27 Dan Williams Patch from Dan Winship * gconf-helpers/gconf-helpers.c gconf-helpers/gconf-helpers.h - (nm_gconf_get_all_connections): convert entries if needed * gconf-helpers/Makefile.am gconf-helpers/gconf-upgrade.c gconf-helpers/gconf-upgrade.h - Convert GConf entries from old format to new format * gconf-helpers/Makefile.am vpn-properties/nm-vpn-properties.c connection-editor/nm-connection-list.c - Use nm_gconf_get_all_connections() to convert old format entries to new format if needed 2007-10-27 Dan Williams * src/Makefile.am src/password-dialog.c src/password-dialog.h src/applet.glade src/applet-dbus-settings.c - Remove the old password dialog code 2007-10-27 Dan Williams * src/wireless-dialog.c - (get_default_type_for_security): fix crash when using WPA 2007-10-27 Dan Williams * src/applet.c - (nma_send_event_notification): don't show notification bubbles if the status icon isn't visible 2007-10-26 Dan Williams * src/wireless-dialog.c - (dialog_init): fix dialog text when just asking for secrets 2007-10-26 Dan Williams * src/applet.c - (nma_update_info): update for speed/bitrate type changes 2007-10-26 Dan Williams * src/applet.c - (nma_constructor, applet_add_default_ethernet_connection): add a default ethernet connection if no connections were found. Helps out livecds. 2007-10-26 Dan Williams * src/applet.c vpn-password-dialog.c - Ensure errors are returned to NM when something goes wrong with the GetSecrets request, or when the VPN auth dialog is canceled 2007-10-26 Dan Williams * src/wireless-dialog.c - (security_combo_init): don't try accessing EAP method if EAP isn't configured 2007-10-26 Dan Williams * (clear_vpn_details_widget, vpn_druid_vpn_type_page_next, edit_cb): use gtk_container_add/gtk_container_remove instead of reparenting widget 2007-10-25 Dan Williams * src/applet-dbus-settings.c - (applet_dbus_connection_settings_get_secrets): fix logic of adding secrets to hash table to pass back to NM. Add _each_ secret found to the hash table and pass the whole hash back to NM. 2007-10-25 Dan Williams * src/wireless-dialog.c - (get_default_type_for_security): avoid dereferencing auth_alg when it's NULL 2007-10-25 Dan Williams * src/wireless-security/ws-wpa-psk.c - (ws_wpa_psk_new): hide Type combo as it's not being used yet 2007-10-24 Dan Williams * src/applet-dbus-settings.c - (file_to_g_byte_array): handle PEM format certificates too 2007-10-24 Dan Williams * src/applet.c - (add_seen_bssid): don't segfault when the AP's bssid isn't valid 2007-10-24 Dan Williams * src/menu-items.h src/menu-items.c - (nm_network_menu_item_set_ssid): use nm_utils_ssid_to_utf8() - (eel_make_valid_utf8, nm_menu_network_escape_essid_for_display): remove 2007-10-24 Dan Williams * src/wireless-security/wireless-security.c src/wireless-security/wireless-security.h - (ws_802_1x_auth_combo_init): add a 'default_method' argument used to pick the default EAP method when shown to the user * src/wireless-security/ws-dynamic-wep.c src/wireless-security/ws-dynamic-wep.h src/wireless-security/ws-wpa-eap.c src/wireless-security/ws-wpa-eap.h - Handle 'default_method' argument * src/wireless-dialog.c - (device_combo_changed): pass NMConnection to security_combo_init() if available - (get_default_type_for_security): determine the default overall security type for a specific connection to better show defaults in the UI - (security_combo_init): pick the right default security based on the given NMConnection, if any; if the AP is capable of WPA or WPA2 then don't show the static WEP or LEAP options; pass the connection along to the WPA-EAP and Dynamic WEP security items 2007-10-24 Dan Williams * src/applet.c - (get_security_for_ap): don't allow options the device can't do; fix the 'pairwise' argument in calls to add_ciphers_from_flags(); implement the WPA[2] Enterprise bits - (new_auto_wireless_setting): pass the device capabilities to get_security_for_ap() 2007-10-23 Dan Williams * src/applet-dbus-settings.c - (applet_dbus_connection_settings_changed): don't update a connection and send out the updated signal unless the connection is really updated 2007-10-23 Dan Williams * src/applet.c - (match_cipher, security_compatible): remove, use nm_utils_ap_security_compatible() from libnm-util - (nm_ap_check_compatible): check BSSID too - (save_secrets_to_keyring): remove - (get_secrets_dialog_response_cb): save entire connection to GConf rather than just saving secrets, allows the user to change security settings for APs for which NM can't determine the security (LEAP and Dynamic WEP) and also switch EAP methods correctly 2007-10-23 Dan Williams * src/applet-dbus-settings.c src/applet-dbus-settings.h - (applet_dbus_settings_get_by_connection): new function; return the AppletDbusConnectionSettings object that wraps an NMConnection 2007-10-22 Dan Williams * src/applet.glade src/wireless-security/ws-dynamic-wep.c src/wireless-security/ws-dynamic-wep.h src/wireless-security/Makefile.am src/wireless-dialog.c - Add Dynamic WEP authentication option 2007-10-22 Dan Williams * src/wireless-security/ws-wpa-eap.c - Use generic 802.1x methods from wireless-security.c 2007-10-22 Dan Williams * src/wireless-security/wireless-security.c src/wireless-security/wireless-security.h - (ws_802_1x_auth_combo_init, ws_802_1x_auth_combo_changed, ws_802_1x_validate, ws_802_1x_add_to_size_group, ws_802_1x_fill_connection): genericize 802.1x-related methods so that both WPA-EAP and Dynamic WEP can use them 2007-10-21 Dan Williams * src/applet.c - (other_wireless_response_cb): do something with the connection the user specified in the other wireless network dialog 2007-10-19 Dan Williams The applet needs to save only _paths_ to certificates, not the actual contents itself. NetworkManager needs the contents though, so keep track of the paths in GConf and then put the contents of a certificate into the connection right before sending it back to NetworkManager. * src/gconf-helpers/gconf-helpers.c - (read_one_setting_value_from_gconf): intercept and read certificate paths - (copy_one_setting_value_to_gconf): intercept and write certificate paths * src/applet-dbus-settings.c src/applet-dbus-settings.h - (applet_dbus_settings_connection_fill_certs): read certificate files and stuff their contents into the connection object - (applet_dbus_settings_connection_clear_filled_certs): clear out certificate contents from the connection object - (applet_dbus_connection_settings_changed, applet_dbus_connection_settings_get_settings): convert paths to certificate contents when needed * src/wireless-security/eap-method-ttls.c src/wireless-security/eap-method-tls.c - (fill_connection): save paths, not certificate contents * src/applet.c - (other_wireless_response_cb, get_secrets_dialog_response_cb): convert paths to certificate contents when needed 2007-10-19 Dan Williams * src/applet.glade src/wireless-security/eap-method-tls.c - Allow hiding of the private key password 2007-10-19 Dan Williams * nm-applet.conf - Define and lock down the Connection.Secrets interface * src/applet-marshal.list src/applet-dbus-settings.c src/applet-dbus-settings.h - Don't handle secrets UI here; instead emit signals and let the applet code handle the UI bits - (applet_dbus_settings_class_init): add new-secrets-requested signal - (connection_new_secrets_requested_cb): proxy signals from connection objects - (connections_changed_cb, get_connections, applet_dbus_settings_add_connection): connect to the new-secrets-requested signal of connection objects - (applet_dbus_connection_settings_class_init): add new-secrets-requested signal - (get_secrets): remove - (applet_dbus_connection_settings_get_secrets): when new secrets are requested, emit a signal and let the listener handle the request * src/applet.c - (save_secrets_to_keyring): write secrets from a connection to the keyring - (get_secrets_dialog_response_cb): new function - (get_connection_details): track down a specific connection in the active connection list - (applet_settings_new_secrets_requested_cb): display UI for getting wireless secrets * src/wireless-dialog.c - (create_device_model): be sure to update number of devices before returning - (security_combo_init): fix placement of WEP passphrase option - (dialog_init): don't leave focus on the ssid entry if it gets hidden 2007-10-17 Dan Williams * src/wireless-dialog.h src/wireless-dialog.c src/applet.c - Work with multiple wireless cards - Make more suitable to password entry as opposed to full-blown Other Network setup 2007-10-17 Dan Williams * nm-applet.desktop - Remove OnlyShowIn; the applet is supposed to be shown anywhere anyway (rh #336021) 2007-10-16 Dan Williams * src/applet.glade src/wireless-security/eap-method-ttls.h src/wireless-security/eap-method-ttls.c src/wireless-security/eap-method-simple.h src/wireless-security/eap-method-simple.c src/wireless-security/eap-method.h src/wireless-security/Makefile.am src/wireless-security/ws-wpa-eap.c - Add EAP-TTLS and a few simple EAP phase2 widgets 2007-10-16 Dan Williams * src/applet.c - (nma_context_menu_update): Wireless Enabled item should be insensitive when wireless is disabled in hardware and when NM is asleep 2007-10-16 Dan Williams * src/wireless-security/eap-method-leap.c - (show_toggled_cb, eap_method_leap_new): hook up "Show Password" checkbox 2007-10-16 Dan Williams * src/applet.glade - Add EAP-LEAP widget * src/wireless-security/wireless-security.h src/wireless-security/wireless-security.c - (wireless_security_get_g_type): new function; return GType for WirelessSecurity objects - (wireless_security_ref, wireless_security_unref): add refcounting capability to WirelessSecurity objects - (wireless_security_destroy): remove; use refcounting instead - (wireless_security_init): centralize common WirelessSecurity init code * src/wireless-security/ws-wep-key.c src/wireless-security/ws-leap.c src/wireless-security/ws-wpa-psk.c src/wireless-security/ws-wep-passphrase.c - Use common WirelessSecurity init code - Fix xml->glade_file typo in init method of some WirelessSecurity objects * src/wireless-security/eap-method.h src/wireless-security/eap-method.c - (eap_method_get_g_type): new function; return GType for EAPMethod objects - (eap_method_ref, eap_method_unref): add refcounting capability to EAPMethod objects - (eap_method_destroy): remove; use refcounting instead - (eap_method_init): centralize common EAPMethod init code * src/wireless-security/ws-wpa-eap.c - Use common WirelessSecurity init code - (destroy): let the Authentication combo hold references to EAPMethods and destroy them when the combo's model gets destroyed - (validate, fill_connection, auth_combo_changed_cb): need to unref the EAPMethod after getting it from the list store - (add_to_size_group): be sure to ref the size group because it gets kept around; need to unref the EAPMethod after getting it from the list store - (auth_combo_init): add EAP-LEAP to the available authentication methods; unref the EAPMethod after the list store takes it; unref the Authentication list store after the combo box takes it - (ws_wpa_eap_new): Use common WirelessSecurity init code * src/wireless-security/eap-method-tls.c - (eap_method_tls_new): Use common EAPMethod init code * src/wireless-security/Makefile.am src/wireless-security/eap-method-leap.h src/wireless-security/eap-method-leap.c - Add EAP-LEAP method * src/wireless-dialog.c - (security_combo_changed, ssid_entry_changed): need to unref the WirelessSecurity object after getting it from the list store - (create_device_model): change device column in list store to a G_TYPE_OBJECT so that the list store will refcount the devices - (destroy_device_model): don't need to free devices because the list refcounts them - (destroy_security_model): remove; WirelessSecurity objects are refcounted now - (add_security_item): drop the initial reference on the security object because the list store is now handling references - (security_combo_init): change the WirelessSecurity column object to be a boxed type so that refcounting can work; don't need to have a destroy handler for the list store anymore; unref the security list store because it's handled by dialog destruction - (dialog_init): unref the device after getting it from the list store - (nma_wireless_dialog_get_connection): unref the WirelessSecurity object after getting it from the list store 2007-10-16 Dan Williams * src/applet.c - (get_security_for_ap): ->proto is now a GSList 2007-10-16 Tambet Ingo * src/gconf-helpers/gconf-helpers.c (nm_gconf_read_connection): Don't pick connection settings by name from gconf, get everything and use an anonymous setting creator. 2007-10-16 Tambet Ingo * src/applet.c (get_security_for_ap): Wireless security protocol is a GSList of strings, not a string. 2007-10-15 Dan Williams * src/applet.glade - Remove border widths on subwidgets so they align better with the wireless-dialog - Make all labels left-aligned - Implement WPA-EAP widget - Implement EAP-TLS method widget * src/wireless-security/wireless-security.c src/wireless-security/wireless-security.h - (ws_wpa_fill_default_ciphers): generic function for filling in default WPA ciphers * src/wireless-security/ws-wpa-psk.c - (src/wireless-security/ws-wpa-psk.c): use ws_wpa_fill_default_ciphers() * src/wireless-security/ws-wpa-eap.c src/wireless-security/ws-wpa-eap.h - Implement shell WPA-EAP widget * src/wireless-security/Makefile.am src/wireless-security/eap-method.c src/wireless-security/eap-method.h - Implement EAP method superclass * src/wireless-security/eap-method-tls.c src/wireless-security/eap-method-tls.h - Implement EAP-TLS UI bits * src/wireless-dialog.c - (security_combo_init): add WPA-EAP options; don't leak wireless security widgets on dialog destruction 2007-10-14 Dan Williams * src/wireless-security/wireless-security.h src/wireless-security/Makefile.am src/wireless-security/ws-leap.c src/wireless-security/ws-leap.h src/wireless-dialog.c - Add LEAP support 2007-10-14 Dan Williams * src/applet.glade - Fix up LEAP widget - Add max length constraints on some security widgets 2007-10-13 Dan Williams * src/Makefile.am src/sha1.h -> src/wireless-security/sha1.h src/sha1.c -> src/wireless-security/sha1.c src/wireless-security/ws-wpa-psk.h src/wireless-security/ws-wpa-psk.c src/wireless-security/wireless-security.h src/wireless-security/Makefile.am - Add WPA-PSK passphrase and hex support 2007-10-13 Dan Williams * src/wireless-security/Makefile.am src/wireless-security/ws-wep-passphrase.c src/wireless-security/ws-wep-passphrase.h src/wirelees-security/wireless-security.h src/wireless-dialog.c - Add WEP passphrase support 2007-10-13 Dan Williams * src/utils/Makefile.am src/Makefile.am configure.ac src/utils/utils.c src/utils/utils.h src/gnome-keyring-md5.c -> src/utils/gnome-keyring-md5.c src/gnome-keyring-md5.h -> src/utils/gnome-keyring-md5.h - Move gnome-keyring-md5 stuff to a library that both the applet and the wireless security stuff can easily use - Put utils_bin2hexstr() in utils.c * src/wireless-security/ws-wep-key.c src/wireless-security/Makefile.am - (fill_connection): Use utils_bin2hexstr() from src/utils/ 2007-10-13 Dan Williams * src/wireless-security/wireless-security.c src/wireless-security/wireless-security.h src/wireless-security/ws-wep-key.c src/wireless-security/ws-wep-key.h src/wireless-security/Makefile.am src/Makefile.am configure.ac - wireless security UI bits; to be statically linked into both the applet and the connection editor * src/wireless-dialog.c src/wireless-dialog.h src/applet.glade - Implement wireless dialog using security UI bits * src/applet.c - (other_wireless_activate_cb, other_wireless_response_cb): hook wireless dialog up to Connect to Other Network... 2007-10-12 Dan Williams * src/applet.c src/applet.h - (nma_schedule_warning_dialog): don't need an 'applet' argument 2007-10-12 Tambet Ingo * src/applet.c: Don't hard code the property names of the libnm-glib classes, use the defined strings. (notify_ap_prop_changed_cb): Fix a typo to include the AP flags property to hash calculation. 2007-10-10 Dan Williams * src/gconf-helpers/gconf-helpers.h src/gconf-helpers/gconf-helpers.c - (nm_gconf_write_connection): add optional filter function so callers can choose not to write some keys * src/vpn-properties/nm-vpn-properties.c - (write_vpn_connection_to_gconf): update for changes to nm_gconf_write_connection() * src/applet-dbus-settings.c - (applet_dbus_connection_settings_changed, applet_dbus_connection_settings_new, applet_dbus_connection_settings_new_from_connection): fill in VPN setting default username - (applet_dbus_connection_settings_save, vpn_user_name_filter_cb): don't write the VPN setting's 'user_name' key to GConf since it's supposed to be transient 2007-10-09 Dan Williams * src/applet.c - (nma_add_networks_helper): don't calculate AP hashes in hot paths - (foo_device_added_cb, access_point_added_cb, notify_ap_prop_changed_cb): calculate the AP hashes when NM notifies us of the AP, which isn't in a path that impacts UI speed 2007-10-09 Dan Williams * src/gconf-helpers/gconf-helpers.c - (read_one_setting_value_from_gconf): don't warn on failed reads from GConf (ie, where key doesn't exist) 2007-10-09 Tambet Ingo Now with 100% less compiler warnings! * src/gconf-helpers/gconf-helpers.c (read_one_setting_value_from_gconf): Remove a compiler warning for trying to store int value to uint variable. Add a runtime warning if a negative value is casted to unsigned integer. * src/password-dialog.c (nma_wpa_passphrase_to_hex): Cast the bssid data to char. * src/nm-utils.[ch]: Remove, it's part of libnm-utils. * src/vpn-connection-info.c: Use gconf_entry_unref() instead of deprecated gconf_entry_free(). * src/menu-items.c (nm_network_menu_item_class_dispose): Remove an unused variable. * src/applet-dbus-settings.c: Include "vpn-password-dialog.h". (applet_dbus_connection_settings_new_from_connection): Remove a typo. * src/applet.c: Use (gtk_menu_item_remove_submenu) only for gtk+ versions lower than 2.12.0 and (gtk_menu_item_set_submenu) for higher versions as it is deprecated now. (show_vpn_state): Use a "default" label in switch to avoid compiler warnings. (nma_menu_disconnect_vpn_item_activate): Remove unused variables. (foo_device_state_changed_cb): Ditto. (ap_hash): Return unsigned char string. (nma_menu_device_add_access_points): Remove an unused variable. (get_connection_settings_for_device): Ditto. (notify_active_ap_changed_cb): Ditto. * src/vpn-properties/nm-vpn-properties.c (vpn_druid_vpn_details_page_next): Hide if the gtk version is at least 2.10.0. * src/gconf-helpers/gconf-helpers.c (copy_one_setting_value_to_gconf): Fix a typo: the printf string for guint64 is "%llu", not "%ull". * src/applet.c (nma_is_empty_ssid): Remove, use it from libnm-utils. (nma_escape_ssid): Ditto. (nm_utils_same_ssid): Ditto. 2007-10-08 Dan Williams * src/applet.c - (find_duplicate, nma_add_networks_helper): when multiple wireless cards are in use, use the device to differentiate between duplicate APs in the menu. Each card should have it's own list of APs and duplicates. 2007-10-08 Dan Williams * src/applet.c - (nma_setup_widgets): make the size group control both horizontal and vertical size so that AP items in the menu are always a consistent vertical size as well 2007-10-08 Dan Williams * src/applet.c - (new_auto_wireless_setting, nma_menu_item_activate): split out creation of a new wireless, and only autoconnect by _default_ if the SSID is not a manufacturer default SSID like 'linksys' or 'NETGEAR' 2007-10-07 Dan Williams * src/gconf-helpers/gconf-helpers.c - (read_one_setting_value_from_gconf, copy_one_setting_value_to_gconf): save UINT64s as strings, because single-precision floats are not precise enough at the large values of time(2) to be used, and GConf doesn't do either UINT64 or double 2007-10-06 Dan Williams * src/applet-dbus-settings.c - (applet_dbus_connection_settings_save): explicitly send a GConf notification since sometimes it seems to get lost in the GConfClient cache 2007-10-05 Dan Williams * src/applet.c - (foo_wireless_state_change): add the BSSID of the AP NM just connected to to the seen-bssids list - (foo_device_state_changed_cb): refactor active connection search code into get_connection_settings_for_device() - (foo_device_state_changed): update active connections before device specific handlers - (add_seen_bssid): new function; add BSSID of the given AP to the given connection's seen-bssids list if its not in the list yet - (notify_active_ap_changed_cb, foo_device_added_cb): handle active network changes and add new AP's BSSID to the seen-bssids list 2007-10-05 Dan Williams * src/applet.c src/applet.h - (foo_bssid_strength_changed): don't access the property directly, use the wrapper so that strength will get updated from D-Bus if needed - (foo_wireless_state_change): clean up periodic strength update code 2007-10-05 Dan Williams * src/applet.c - (nma_add_networks_helper): better solution to matching active AP with the correct menu item; also block emission of 'activate' signal when marking the currently active AP in the menu so that unintended activations don't occur 2007-10-05 Dan Williams * src/menu-items.c src/menu-items.h - (nm_network_menu_item_find_dupe, nm_network_menu_item_add_dupe): new functions; need to keep track of duplicates when collapsing APs for display in the menu so that the right menu item can be checked for the active AP * src/applet.c - (nma_add_networks_helper, nma_menu_device_add_access_points): store the active access point and check only the menu item that corresponds to it 2007-10-04 Dan Williams * src/applet.c - (foo_device_state_changed_cb): if device is in state ACTIVATED, find the connection that is activated for this device and update it's timestamp - (foo_device_state_changed): don't print connection out any more - (foo_client_state_change): don't try to destroy an invalid hash table 2007-10-04 Dan Williams * src/applet-dbus-settings.h src/applet-dbus-settings.c - (applet_dbus_connection_settings_save): new function; write a connection to GConf - (applet_dbus_settings_init): listen to GConf key changes for the entire connections directory, not each connection's own directory. Lets the applet get notifications when connections are removed or added. - (applet_dbus_settings_finalize): clean up GConf notifiers - (connections_changed_cb): handle connection additions, deletions, and changes - (applet_dbus_settings_get_by_gconf_path): new function - (applet_dbus_connection_settings_finalize): no longer clean up GConf stuff here - (applet_dbus_connection_settings_changed): renamed from connection_settings_changed_cb(), and validate the connection after re-reading it from GConf and return FALSE if the connection is no longer valid (and emit the Removed signal for the connection) - (applet_dbus_connection_settings_new): verify connection that was just read from GConf and return NULL if it's invalid - (applet_dbus_connection_settings_save): write an updated connection to GConf - (applet_dbus_connection_settings_new_from_connection): verify the connection that is passed in before using it 2007-10-03 Dan Williams * src/applet.c src/menu-items.c - Fixups for Network -> AccessPoint changes in NM 2007-10-03 Dan Williams * src/applet.c src/applet.h - (get_first_active_device): use active connection list now - (nma_menu_device_add_networks, nma_add_networks_helper): don't depend on only the active SSID, use the active connection to find out what AP should be marked in the menu - (clear_active_connections, foo_device_state_changed): update active connections when a device's state changes - (foo_client_state_change): clear active connections when NM goes away - (void nma_finalize): clear active connections on quit 2007-10-01 Dan Williams * src/gconf-helpers/gconf-helpers.c - (read_one_setting_value_from_gconf, copy_one_setting_value_to_gconf): handle new UINT64 type, but since GConf can't do uint64, use floats instead - (nm_gconf_get_float_helper, nm_gconf_set_float_helper): new functions 2007-10-01 Dan Williams Patch from Matthias Clasen (rh #307921) * src/applet.c - (nma_status_icon_size_changed_cb): actually redraw icons when the applet's size changes - (foo_wireless_state_change, foo_wired_state_change, foo_device_state_changed_cb, foo_device_state_changed, foo_device_added_cb, foo_client_state_change_cb, foo_client_state_change, foo_setup_client_state_handlers, foo_manager_running_cb, foo_manager_running, foo_set_initial_state, foo_client_setup): add a 'synthetic' argument to functions that emit notifications to suppress notification events that are generated by internal state updates (ie, on launch when reading initial NM state) 2007-10-01 Dan Williams Patch from Stéphane Loeuillet * nm-applet.desktop - Use XDG standard autostart directory - Bring up to spec; remove deprecated Encoding tag; remove --sm-disable because it's not session-managed anymore (rh #313031) 2007-10-01 Dan Williams * src/applet.c - (nma_send_event_notification, nma_show_notification_dialog): new functions; notify the user of important events via either the notification system or a dialog box - (show_vpn_state): notify the user of important VPN related events - (vpn_connection_state_changed): handle new 'reason' argument to VPN connection state changes - (foo_client_state_change): clear the VPN state when NM goes away * src/Makefile.am - remove standalone notification bits 2007-10-01 Tambet Ingo * src/applet.c (activate_device_cb): Implement a place holder which will show a beautiful error dialog if device activation fails. (nma_menu_item_activate): Use the new device activation method. 2007-10-01 Jeremy Katz * src/password-dialog.c, src/applet.glade: - (showpasscb_toggled_cb): Hide password by default, cb to show 2007-09-30 Dan Williams * src/password-dialog.c - Fix spacing - (nma_wpa_passphrase_to_hex): handle SSIDs with NULL bytes, indicate errors - (response_cb): handle errors hashing passphrase 2007-09-28 Dan Williams * src/applet.c - (vpn_connection_state_changed): clean up, get rid of unused code - (nma_menu_vpn_item_clicked): consolidate new VPN connection code - (foo_client_state_change): blow away list of active VPN connections when NM goes away - (foo_add_initial_vpn_connections, foo_set_initial_state): get initial state of VPN connections on start too 2007-09-28 Jeremy Katz * src/password-dialog.c (response_cb): Fix where cancel'ing the password dialog would leave you unable to bring it back up (rh#311541) * src/applet.c (foo_client_setup): Don't show the status icon if NM isn't running * src/password-dialog.c - (update_button_cb, response_cb, nma_wpa_passphrase_to_hex): Support WPA passphrases based on 0.6.5 bits. * src/sha1.c, src/sha1.h, src/Makefile.am: Add sha1 code from 0.6.5 2007-09-28 Dan Williams * src/applet.c - (nma_menu_vpn_item_clicked, nma_menu_disconnect_vpn_item_activate, nma_menu_add_vpn_submenu): for now, preserve old behavior of only one active VPN connection at a time. Will be fixed later. 2007-09-27 Dan Williams * src/applet-dbus-settings.c - (get_secrets, applet_dbus_connection_settings_get_secrets): correctly handle VPN secrets too 2007-09-26 Dan Williams * src/vpn-password-dialog.c src/vpn-password-dialog.h src/applet-dbus-settings.c - (applet_dbus_connection_settings_get_secrets): call out to the VPN password dialog helper bits 2007-09-25 Dan Williams * src/menu-items.c - (wired_menu_item_new): Dim wired items based on carrier state 2007-09-25 Dan Williams * src/vpn-properties/nm-vpn-properties.c - Fix various errors and warnings 2007-09-25 Dan Williams * src/password-dialog.c - (response_cb): use nm_settings_new_error() to create error messages * src/applet-dbus-settings.c - (new_error): remove - (applet_dbus_connection_settings_get_secrets): use nm_settings_new_error() to create error messages 2007-09-25 Dan Williams * src/applet-dbus-settings.c - (applet_dbus_connection_settings_get_secrets): handle new 'request_new' parameter by asking the user for new secrets explicitly rather than pulling from the keyring 2007-09-24 Matthias Clasen * src/applet.c (nma_menu_create): Update the icon after setting the icon size. 2007-09-23 Dan Williams * src/vpn-properties/Makefile.am src/vpn-properties/nm-vpn-properties.c src/vpn-properties/nm-vpn-ui-interface.h - Rework the VPN UI module interface so it's based on NMConnections rather than a bunch of random things. Clean up the properties program code a bunch and use the GConf helpers common code for GConf stuff 2007-09-23 Dan Williams * src/gconf-helpers/gconf-helpers.h src/gconf-helpers/gconf-helpers.c src/applet-dbus-settings.c - (nm_gconf_write_connection): new function; move code that writes an NMConnection to GConf into the GConf helpers common code 2007-09-21 Dan Williams * src/password-dialog.c - (update_button_cb): fix key length for 40-bit WEP 2007-09-20 Dan Williams * src/applet.c src/applet.h - (foo_bssid_strength_changed, foo_wireless_state_change): use GObject property notification to get strength updates 2007-09-20 Dan Williams * src/applet.c - (nma_menu_item_activate): ensure wireless security is found; use the type-specific connection name rather than just "Auto" 2007-09-20 Dan Williams * src/applet.c - (add_ciphers_from_flags, get_security_for_ap, nma_menu_item_activate): autogenerate acceptable security parameters from AP information when a wireless network is clicked and no compatible connection has been defined yet 2007-09-20 Dan Williams * src/password-dialog.c src/password-dialog.h src/applet-dbus-settings.c src/applet.glade src/Makefile.am - Add a simple WEP/WPA-PSK password dialog for now - Remove cruft from applet glade file 2007-09-20 Dan Williams * src/applet-dbus-settings.c - (applet_dbus_connection_settings_get_secrets): make asynchronous to match libnm-glib API change 2007-09-20 Dan Williams * src/applet-dbus-settings.c src/applet-dbus-settings.h - (connection_settings_changed_cb, applet_dbus_connection_settings_new): ensure 'id' is updated - (applet_dbus_connection_settings_get_connection): new function * src/applet.c - (nm_utils_same_ssid, match_cipher, security_compatible, nm_ap_check_compatible): gross C&P from NM to find compatible connection - (nma_menu_item_activate): find an existing connection to activate if we can - (nma_add_networks_helper, get_vpn_connections): warning fixes 2007-09-20 Tambet Ingo * src/connection-editor/nm-connection-editor.c: Use defined setting names. * src/connection-editor/nm-connection-list.c (nm_connection_list_finalize): Don't leak GConfClient. (load_connections): No need to use weak references, just use (g_object_set_data_full). * src/gconf-helpers/gconf-helpers.c (property_value_destroy): Implement. (add_property): Implement. (read_one_setting_value_from_gconf): Use variable names that actually exist. (nm_gconf_read_connection): Ditto. * src/applet.c (nma_menu_item_activate): s/devtype/type/. (nma_menu_vpn_item_clicked): Use the new VPN activation API. (get_vpn_connections): Implement it. AppletDbusConnectionSettings is _SO_ painful to work with. (nma_menu_add_vpn_submenu): Don't use deprecated vpn-connection-info anymore. * src/applet-dbus-settings.c (applet_dbus_settings_list_connections): Implement. (copy_one_setting_value_to_gconf): Fix some typos. Handle NM_S_TYPE_GVALUE_HASH. * src/gconf-helpers/gconf-helpers.c (nm_gconf_get_valuehash_helper): Implement. (nm_gconf_set_valuehash_helper): Implement. (read_one_setting_value_from_gconf): Handle NM_S_TYPE_GVALUE_HASH. (nm_gconf_read_connection): Read VPN data. 2007-09-20 Dan Williams * src/connection-editor/nm-connection-editor.glade - Remove PPP tab - Change SSID to a text field for now 2007-09-20 Dan Williams * src/connection-editor/nm-connection-list.c - (edit_connection_cb): correctly pull the NMConnection out of the tree view selection - (load_connections): keep track of the GConf path of the connection so that it's easier to update it later if it gets changed underneath the connection editor - (list_selection_changed_cb, nm_connection_list_init): button sensitivity should track selection 2007-09-20 Dan Williams * src/gconf-helpers/gconf-helpers.h src/gconf-helpers/gconf-helpers.c src/gconf-helpers/Makefile.am src/connection-editor/Makefile.am src/Makefile.am configure.ac - Move gconf helpers into their own directory and make them a libtool library so that both the applet and the connection tool can use them - (nm_gconf_read_connection): new function, move bits from applet-dbus-settings.c that parse NMConnections from GConf * src/connection-editor/nm-connection-list.c src/connection-editor/nm-connection-list.h - (hash_add_connection_to_list): ensure list is terminated when adding connection to list store - (load_connections): new function; read connection from GConf - (nm_connection_list_init): call load_connections(), add a cell renderer to the tree view widget so that connections are displayed in the list * src/applet-dbus-settings.c - (read_one_setting_value_from_gconf, read_connection_from_gconf): move to gconf-helpers/gconf-helpers.c - (connection_settings_changed_cb, applet_dbus_connection_settings_new): use gconf-helpers implementations for reading connection from GConf 2007-09-20 Rodrigo Moya * src/connection-editor/Makefile.am: install Glade file in the same directory used by the applet. 2007-09-20 Rodrigo Moya * src/applet.c (nma_context_menu_create): added 'Edit Connections...' item to the context menu. (nma_edit_connections_cb): added callback for the menu item. * src/Makefile.am: added really connection-editor to the build and added connection editor "widgets" to the applet's SOURCES. * src/connection-editor/nm-connection-editor.glade: fixed typo. * src/connection-editor/nm-connection-editor.[ch]: (nm_connection_editor_show, nm_connection_editor_run_and_close): new functions to make it easier to manage the underlying dialog (maybe this should be a GtkDialog-based class?) (nm_connection_editor_init): keep a reference to the dialog also. (nm_connection_editor_finalize): destroy the dialog. (dialog_response_cb): don't exit the main loop, just hide the dialog. * src/connection-editor/nm-connection-list.[ch]: (edit_connection_cb): fixed call to gtk_tree_view_get_selected_rows(). (nm_connection_list_show, nm_connection_list_run_and_close, nm_connection_list_init, nm_connection_list_finalize, dialog_response_cb): same as in nm-connection-editor.[ch]. * src/connection-editor/main.c (main): added missing argument to nm_connection_editor_new(). 2007-09-19 Dan Williams * src/applet.c - (nma_menu_item_activate, nma_menu_add_create_network_item, ap_hash, nma_add_networks_helper, sort_wireless_networks, nma_menu_device_add_networks, foo_bssid_strength_changed, foo_wireless_state_change): adapt for changes to libnm-glib, SSID must not be freed 2007-09-20 Rodrigo Moya * src/connection-editor/nm-connection-editor.h: added flags for pages. * src/connection-editor/nm-connection-editor.c (nm_connection_editor_set_connection): use g_object_unref for destroying the NMConnection. (nm_connection_editor_new): added flags argument. * src/connection-editor/nm-connection-list.[ch]: * src/connection-editor/nm-connection-editor.glade: added connection list dialog. 2007-09-19 Rodrigo Moya * src/connection-editor.c: fixed compilation warnings. (wireless_*_changed): added missing callbacks for wireless options. 2007-09-19 Rodrigo Moya * src/connection-editor: new connection editor. * configure.ac: added connection editor to the build. 2007-09-16 Dan Williams * src/applet-dbus-settings.c - (read_connection_from_gconf, copy_connection_to_gconf): use new NMSettings value enumeration functions from libnm-util to simplify read/write of settings from GConf 2007-09-14 Dan Williams * configure.ac src/Makefile.am src/applet-compat.c src/applet-compat.h src/applet.c src/applet.h - Handle removal of unused stuff from libnm-util 2007-09-14 Dan Williams * src/applet-dbus-settings.c - (applet_dbus_connection_settings_new_from_connection, applet_dbus_connection_settings_get_id, applet_dbus_connection_settings_get_settings, applet_dbus_connection_settings_get_secrets): a bit of extra validation of NMConnection objects 2007-09-14 Dan Williams * src/applet-dbus-settings.c - (copy_connection_to_gconf): handle lack of an 802-11-wireless-security setting; open networks don't need one 2007-09-14 Dan Williams * src/applet-dbus-settings.c - (read_connection_from_gconf): use the right gconf key 2007-09-14 Dan Williams * src/applet-dbus-settings.c - (applet_dbus_connection_settings_init): don't create a new NMConnection that's just going to get thrown away immediately anyway 2007-09-14 Dan Williams * src/applet-dbus-settings.c - (applet_dbus_settings_add_connection): send out NewConnection signal when adding a new connection 2007-09-14 Dan Williams * src/applet.c - (foo_set_icon): don't redraw the applet icon if nothing has actually changed 2007-09-14 Dan Williams * src/applet.c - (nma_menu_item_activate): set the SSID of the new connection so that it's actually valid; don't unref the new connection since the AppletDBusConnectionSettings object takes ownership of it 2007-09-13 Dan Williams * src/applet.c src/applet.h - (nma_menu_item_activate): fix for changes to nm_device_activate() in libnm-glib to pass connection object path rather than NMConnection object - (nma_finalize, nma_constructor): stop monitoring old GConf path for changes * src/applet-dbus-settings.c src/applet-dbus-settings.h - (applet_dbus_settings_get_by_dbus_path): new function - (applet_dbus_settings_add_connection): new function; add an NMConnection to GConf and wrap and export it over D-Bus - (read_connection_from_gconf): fix gconf setting name - (add_keyring_item): new function; add a secret to the keyring - (copy_connection_to_gconf): new function; copy an NMConnection object to GConf and the keyring - (applet_dbus_connection_settings_new_from_connection): new function; create a new NMConnection D-Bus export wrapper from an NMConnection object 2007-09-13 Dan Williams * src/gconf-helpers.c src/gconf-helpers.h - (nm_gconf_set_int_helper, nm_gconf_set_string_helper, nm_gconf_set_bool_helper, nm_gconf_set_stringlist_helper, nm_gconf_set_bytearray_helper): new functions 2007-09-12 Tambet Ingo * src/applet.c: Rewrite the VPN connection handling now that everything underneath has changed. * src/vpn-properties/nm-vpn-ui-interface.h: Convert properties to hash tables eveyrwhere. * src/vpn-properties/nm-vpn-properties.c: Create properties hash tables instead of GSLists. * src/vpn-password-dialog.c: Passwords are now dictionary items. Use odd strings from the helper output as keys, even keys for values. * src/vpn-connection-info.[ch]: Implement. 2007-09-11 Dan Williams * src/applet-dbus-settings.c - (applet_dbus_connection_settings_get_secrets): fix it; need to specify the keyring items in a lot more detail now, using the connection name, the setting name, and the setting key for each secret 2007-09-11 Dan Williams * src/applet.c - (nma_menu_item_activate): Fix up device activation for changes in argument types for Activate 2007-09-09 Dan Williams * src/applet.c - Clean up applet widget creation and finalization 2007-09-06 Dan Williams * src/applet.c src/applet.h - Random cleanups; dropdown_menu -> menu, clean up usage of nma_menu_clear(), kill nma_dropdown_menu_populate(), fix menu destruction to ensure we don't leak widgets 2007-09-06 Dan Williams * src/menu-items.c src/menu-items.h - (nm_network_menu_item_init): keep track of the hbox so it can be destroyed when necessary - (nm_network_menu_item_class_dispose, nm_network_menu_item_class_init): dispose of subwidgets as necessary; dispose of hash if needed 2007-09-02 Dan Williams * src/applet-dbus-settings.c src/applet-dbus-settings.h - Update user settings daemon D-Bus defines now that it's in NetworkManager.h - s/applet_connection->settings/applet_connection->connection/g since that's what it really is - Update for change of NMConnection to GObject subclass - (read_connection_from_gconf): clear ->id before trying to get the value again so that nm_gconf_get_string_helper() doesn't complain * src/applet.c - Update for change of NMConnection to GObject subclass * src/applet-dbus-manager.c src/applet.h - Update user settings daemon D-Bus defines now that it's in NetworkManager.h 2007-08-30 Dan Williams Patch from Jani Monoses * src/vpn-properties/clipboard.c src/vpn-properties/nm-vpn-properties.glade src/vpn-properties/nm-vpn-properties.c - Use GtkAssistant instead of GnomeDruid on GTK+ >= 2.10 (gnome.org #470554) 2007-08-30 Dan Williams Patch from Jani Monoses * src/applet.c - (about_dialog_activate_link_cb): don't use gnome_url_open() (gnome.org #460671) 2007-08-30 Dan Williams Patch from Jani Monoses * nm-applet.desktop - show in XFCE too (gnome.org #471608) 2007-08-29 Dan Williams * nm-applet.conf - New D-Bus service name * src/applet-marshal.list src/applet-marshal-main.c src/applet-dbus-manager.c src/applet-dbus-manager.h src/applet.h src/applet.c src/Makefile.am configure.ac - Move most D-Bus housekeeping over to the D-Bus manager rather than a lot of hardcoded junk in applet-dbus.c and applet-dbus-info.c * src/nm-utils.c src/nm-utils.h - Remove functions that are no longer used * src/applet-dbus-info.c src/applet-dbus-info.h src/applet-dbus.c src/applet-dbus.h - Remove, no longer used; some bits need to be replaced by Tambet's new VPN interface stuff * src/applet-dbus-settings.c - Hook up the new NMConnection/NMSettings stuff to D-Bus * src/menu-items.c - Remove no longer relevant bits 2007-08-29 Dan Williams * src/gconf-helpers.c - (nm_gconf_get_bytearray_helper): make it really a byte array. Code was previously appending ints, leading to 3 zero elements for each actual data element 2007-08-29 Dan Williams Remove anything related to wireless-security-options, to be replaced by NMSettings/NMConnectionSettings. 2007-08-29 Dan Williams * src/applet.c src/other-network-dialog.c src/menu-items.c - Adjust for new AP flags 2007-08-22 Dan Williams * src/applet.c - (ap_hash): fix missing return value, cleanups - (nma_add_networks_helper): don't try to free uninitialized memory if the ssid was NULL, don't try to free a NULL ssid - (foo_bssid_strength_changed): don't try to free a NULL ssid - (foo_wireless_state_change): handle NULLs better 2007-08-22 Dan Williams * src/menu-items.c src/menu-items.h - Make NMNetworkMenuItem a GtkCheckMenuItem subclass, not a random structure that contains all the widgets - Make the NMNetworkMenuItem accessors sane (split them out for SSID, strength, and detail instead a gigantic update() procedure) * src/applet.c - Use new NMNetworkMenuItem object - (nma_dropdown_menu_clear): remove children from the menu rather than destroying them directly - (sort_wireless_networks): ensure both SSIDs are valid before trying to access their contents - (nma_add_networks_helper): check for an existing menu item that represents this AP, based on a hash of certain AP properties. If found, use that item instead of adding a new item. - (ap_hash): hash certain AP properties to combine BSSIDs into one menu item when needed 2007-08-21 Dan Williams * src/applet.c - (sort_wireless_networks): fix various errors; ensure 0 is returned on when the two APs are equal, and don't use string comparisons because SSIDs can have embedded nulls as they are byte arrays, not strings 2007-08-20 Dan Williams * src/applet.c - (sort_wireless_networks): new function - (nma_menu_device_add_networks): sort networks 2007-08-17 Dan Williams * src/applet.c src/applet.h - (foo_update_icon, foo_set_icon, nma_finalize, nma_icons_free, nma_icons_load_from_disk): use an array with slots instead of a list for the icon layers. fixes races between link and VPN icon layers depending on which one gets set first 2007-08-15 Dan Williams * src/applet.c - (foo_set_icon): add note that this is broken when VPN connection icon is set before main icon. Layering here is buggy. - (foo_client_state_change): force an icon update of the VPN layer when updating the main icon - (foo_manager_running): remove incorrect comment 2007-08-14 Dan Williams * src/applet.c - Handle NM_VPN_STATE_* -> NM_VPN_SERVICE_STATE_* and NMVPNState -> NMVPNServiceState renames - Handle NM_VPN_ACT_STAGE_* -> NM_VPN_CONNECTION_STATE_* and NMVPNActStage -> NMVPNConnectionState renames 2007-08-13 Dan Williams * src/applet.c - (nma_menu_add_vpn_menu): sort VPN connections 2007-08-13 Dan Williams Patch from Michael Biebl * po/POTFILES.in - Update for vpn-properties move 2007-08-13 Dan Williams * src/applet.c - (nma_get_first_active_vpn_connection, nma_menu_disconnect_vpn_item_activate, nma_menu_add_vpn_menu): list returned from nm_client_get_vpn_connections() needs to be freed now - (foo_manager_running): set applet & vpn state to UNKNOWN when NM goes away 2007-08-13 Dan Williams * src/applet.c - (nma_add_networks_helper): don't show non-SSID-broadcasting APs in the menu 2007-08-13 Tambet Ingo * src/applet.c (nma_menu_device_add_networks): Fix an invalid free which happened in case there's no active ssid. (sort_devices): Implement. (nma_menu_add_devices): Sort the devices before adding them to the menu. 2007-08-13 Rodrigo Moya * src/gconf-helpers.c: * src/applet-dbus-settings.c: fixed some compilation problems. 2007-08-13 Rodrigo Moya * src/applet.h: added new GConf path for connection settings. * src/gconf-helpers.[ch] (nm_gconf_get_stringlist_helper, nm_gconf_get_bytearray_helper): new helper functions. * src/applet-dbus-settings.[ch]: added implementation of the new configuration interface for the GConf-based applet. * src/Makefile.am: added new files. 2007-08-13 Tambet Ingo * configure.ac: libnm-glib just got renamed to libnm_glib. Add src/vpn-properties/Makefile to AC_OUTPUT. * src/Makefile.am: Add vpn-properties to SUBDIRS. * src/vpn-properties/*: Move it here from NetworkManager. 2007-08-09 Tambet Ingo * src/applet.c (foo_wireless_state_change): Fix a memory corruption. 2007-07-26 Dan Williams Patch from Claudio Saavedra * src/other-network-dialog.c - Fix critical warning; gtk_widget_destroy already destroys the wireless adapter TreeModel (#438441) 2007-07-26 Dan Williams Patch from Jani Monoses * src/main.c - Kill usage of GnomeClient (#436832) 2007-07-26 Dan Williams Patch from Jani Monoses * src/applet.c src/other-network-dialog.c src/menu-items.c configure.ac - Remove bits for GTK < 2.6 (#436832) 2007-06-27 Dan Williams * Make SSIDs GByteArrays everywhere * Rename "essid" -> "ssid" everywhere that's appropriate 2007-06-22 Tambet Ingo * src/applet.c (nma_add_networks_helper): Fix a typo that caused crashes. 2007-06-21 Tambet Ingo * src/applet-dbus-info.c (nmi_dbus_get_key_for_network): Move the passphrase dialog creation to another function that is called from the main loop so that the "getKeyForNetwork" dbus call can return before the dialog asks a bunch of information over dbus. 2207-06-14 Christopher Aillon * src/applet.glade: (passphrase_required) Connect to a network, not log in. (#372154) 2007-06-13 Tambet Ingo * src/applet.c (nma_menu_item_activate): Fix the NMSettingWireless creation. 2007-05-07 Tambet Ingo * src/applet.c (nma_menu_item_activate): Create and use a NMConnection for device activation. 2007-03-28 Tambet Ingo * src/applet-dbus-info.c (nmi_dbus_get_key_for_network): Fix a typo: we do want the device to be a wireless device. 2007-03-26 Tambet Ingo Fix VPN. Clean up a lot of old non-working dbus calls and data structures and replace them with what libnm-glib provides. * src/applet-dbus-devices.c * src/applet-dbus-devices.h * src/applet-dbus-vpn.c * src/applet-dbus-vpn.h * src/wireless-network.c * src/wireless-network.h * src/nm-device.c * src/nm-device.h * src/vpn-connection.c * src/vpn-connection.h Remove. All of these are provided by libnm-glib now. 2007-03-16 Tambet Ingo First stab at converting the applet over to libnm-glib instead of using the low-level DBUS API (which is removed from NM by now). Since libnm-glib emits signals for all "interesting" state changes in NM, we don't have to poll for any changes in the applet and can sleep and do nothing if there are no events (either from X or libnm-glib). The current status should be that the status icon should show the correct icon which reflects the NM state, right-click menu should work 100%, and the left click menu (devices) should show the correct information. Device activation should work only for wired devices. VPN doesn't work at all. And there's a bunch of warnings on the console. * configure.ac: Put all PKG-CONFIG checks in one check so that it can remove duplicate CFLAGS, LDFLAGS and libraries to link. 2007-02-19 Dan Williams Patch from Andreas Hanke * configure.ac - Remove unused bits that calculate EXPANDED_BINDIR and DBUS_SYSTEMD_DIR (gnome.org #409322) 2007-02-18 Dan Williams Patch from Christian Persch * src/Makefile.am - Don't build libegg sources when using GtkStatusIcon 2007-02-16 Dan Williams * src/applet.c - (nma_about_cb): update copyright dates in about dialog 2007-02-16 Dan Williams Patch from Luca Ferretti * src/applet.c - (nma_constructor): remove glade_gnome_init, as it is deprecated (Gnome.org #402468) 2007-02-08 Dan Williams Patch from Chris Aillon * src/applet-compat.c - (convert_one_entry): Don't attempt to pass empty ESSID paths to GConf (RH #216502) ***** import from NetworkManager module *****