diff --git a/gcc-private-connection.patch b/gcc-private-connection.patch index bb8ffdc..092eb92 100644 --- a/gcc-private-connection.patch +++ b/gcc-private-connection.patch @@ -19,11 +19,11 @@ https://bugzilla.gnome.org/show_bug.cgi?id=646187 panels/network/network-dialogs.h | 6 ++++-- 7 files changed, 94 insertions(+), 9 deletions(-) -diff --git a/configure.ac b/configure.ac -index b0b492d..4453123 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -134,7 +134,8 @@ PKG_CHECK_MODULES(KEYBOARD_PANEL, $COMMON_MODULES +Index: gnome-control-center-3.11.1/configure.ac +=================================================================== +--- gnome-control-center-3.11.1.orig/configure.ac ++++ gnome-control-center-3.11.1/configure.ac +@@ -134,7 +134,8 @@ PKG_CHECK_MODULES(KEYBOARD_PANEL, $COMMO PKG_CHECK_MODULES(MEDIA_PANEL, $COMMON_MODULES) PKG_CHECK_MODULES(MOUSE_PANEL, $COMMON_MODULES xi >= 1.2 gnome-settings-daemon >= $GSD_REQUIRED_VERSION x11) @@ -32,11 +32,11 @@ index b0b492d..4453123 100644 + polkit-gobject-1 >= $POLKIT_REQUIRED_VERSION) PKG_CHECK_MODULES(NOTIFICATIONS_PANEL, $COMMON_MODULES libgnome-menu-3.0) PKG_CHECK_MODULES(ONLINE_ACCOUNTS_PANEL, $COMMON_MODULES goa-1.0 goa-backend-1.0 >= $GOA_REQUIRED_VERSION) - PKG_CHECK_MODULES(POWER_PANEL, $COMMON_MODULES upower-glib >= 0.9.1 -diff --git a/panels/network/cc-network-panel.c b/panels/network/cc-network-panel.c -index 4fa3706..7bae539 100644 ---- a/panels/network/cc-network-panel.c -+++ b/panels/network/cc-network-panel.c + PKG_CHECK_MODULES(POWER_PANEL, $COMMON_MODULES upower-glib >= 0.99.0 +Index: gnome-control-center-3.11.1/panels/network/cc-network-panel.c +=================================================================== +--- gnome-control-center-3.11.1.orig/panels/network/cc-network-panel.c ++++ gnome-control-center-3.11.1/panels/network/cc-network-panel.c @@ -24,6 +24,8 @@ #include #include @@ -56,7 +56,7 @@ index 4fa3706..7bae539 100644 }; enum { -@@ -574,13 +579,13 @@ handle_argv_for_device (CcNetworkPanel *panel, +@@ -574,13 +579,13 @@ handle_argv_for_device (CcNetworkPanel * return TRUE; } else if (g_strcmp0 (nm_object_get_path (NM_OBJECT (device)), priv->arg_device) == 0) { if (priv->arg_operation == OPERATION_CONNECT_MOBILE) { @@ -72,7 +72,7 @@ index 4fa3706..7bae539 100644 reset_command_line_args (panel); /* done */ select_tree_iter (panel, iter); return TRUE; -@@ -1355,6 +1360,9 @@ cc_network_panel_init (CcNetworkPanel *panel) +@@ -1355,6 +1360,9 @@ cc_network_panel_init (CcNetworkPanel *p GtkWidget *widget; GtkWidget *toplevel; GDBusConnection *system_bus; @@ -82,7 +82,7 @@ index 4fa3706..7bae539 100644 panel->priv = NETWORK_PANEL_PRIVATE (panel); g_resources_register (cc_network_get_resource ()); -@@ -1458,4 +1466,32 @@ cc_network_panel_init (CcNetworkPanel *panel) +@@ -1458,4 +1466,32 @@ cc_network_panel_init (CcNetworkPanel *p widget = GTK_WIDGET (gtk_builder_get_object (panel->priv->builder, "vbox1")); gtk_container_add (GTK_CONTAINER (panel), widget); @@ -115,11 +115,11 @@ index 4fa3706..7bae539 100644 +{ + return panel->priv->default_private; } -diff --git a/panels/network/cc-network-panel.h b/panels/network/cc-network-panel.h -index f869c3f..d3773b2 100644 ---- a/panels/network/cc-network-panel.h -+++ b/panels/network/cc-network-panel.h -@@ -67,6 +67,8 @@ GType cc_network_panel_get_type (void) G_GNUC_CONST; +Index: gnome-control-center-3.11.1/panels/network/cc-network-panel.h +=================================================================== +--- gnome-control-center-3.11.1.orig/panels/network/cc-network-panel.h ++++ gnome-control-center-3.11.1/panels/network/cc-network-panel.h +@@ -67,6 +67,8 @@ GType cc_network_panel_get_type (void) G GPtrArray *cc_network_panel_get_devices (CcNetworkPanel *panel); @@ -128,11 +128,11 @@ index f869c3f..d3773b2 100644 G_END_DECLS #endif /* _CC_NETWORK_PANEL_H */ -diff --git a/panels/network/net-device-mobile.c b/panels/network/net-device-mobile.c -index dad3a4a..c671637 100644 ---- a/panels/network/net-device-mobile.c -+++ b/panels/network/net-device-mobile.c -@@ -141,12 +141,15 @@ mobile_connection_changed_cb (GtkComboBox *combo_box, NetDeviceMobile *device_mo +Index: gnome-control-center-3.11.1/panels/network/net-device-mobile.c +=================================================================== +--- gnome-control-center-3.11.1.orig/panels/network/net-device-mobile.c ++++ gnome-control-center-3.11.1/panels/network/net-device-mobile.c +@@ -141,12 +141,15 @@ mobile_connection_changed_cb (GtkComboBo COLUMN_ID, &object_path, -1); if (g_strcmp0 (object_path, NULL) == 0) { @@ -149,11 +149,11 @@ index dad3a4a..c671637 100644 goto out; } -diff --git a/panels/network/net-device-wifi.c b/panels/network/net-device-wifi.c -index 49a79a8..da488c5 100644 ---- a/panels/network/net-device-wifi.c -+++ b/panels/network/net-device-wifi.c -@@ -696,6 +696,9 @@ wireless_try_to_connect (NetDeviceWifi *device_wifi, +Index: gnome-control-center-3.11.1/panels/network/net-device-wifi.c +=================================================================== +--- gnome-control-center-3.11.1.orig/panels/network/net-device-wifi.c ++++ gnome-control-center-3.11.1/panels/network/net-device-wifi.c +@@ -696,6 +696,9 @@ wireless_try_to_connect (NetDeviceWifi * NMDevice *device; NMSettingWireless *setting_wireless; NMClient *client; @@ -163,7 +163,7 @@ index 49a79a8..da488c5 100644 if (device_wifi->priv->updating_device) goto out; -@@ -747,10 +750,21 @@ wireless_try_to_connect (NetDeviceWifi *device_wifi, +@@ -747,10 +750,21 @@ wireless_try_to_connect (NetDeviceWifi * /* create one, as it's missing */ g_debug ("no existing connection found for %s, creating", ssid_target); @@ -186,7 +186,7 @@ index 49a79a8..da488c5 100644 device, ap_object_path, connection_add_activate_cb, device_wifi); } else { -@@ -965,6 +979,7 @@ start_shared_connection (NetDeviceWifi *device_wifi) +@@ -965,6 +979,7 @@ start_shared_connection (NetDeviceWifi * GSList *l; NMClient *client; const char *mode; @@ -194,7 +194,7 @@ index 49a79a8..da488c5 100644 device = net_device_get_nm_device (NET_DEVICE (device_wifi)); g_assert (nm_device_get_device_type (device) == NM_DEVICE_TYPE_WIFI); -@@ -1001,6 +1016,14 @@ start_shared_connection (NetDeviceWifi *device_wifi) +@@ -1001,6 +1016,14 @@ start_shared_connection (NetDeviceWifi * "id", "Hotspot", "autoconnect", FALSE, NULL); @@ -209,10 +209,10 @@ index 49a79a8..da488c5 100644 nm_connection_add_setting (c, (NMSetting *)sc); sw = (NMSettingWireless *)nm_setting_wireless_new (); -diff --git a/panels/network/network-dialogs.c b/panels/network/network-dialogs.c -index b2f8376..24053cb 100644 ---- a/panels/network/network-dialogs.c -+++ b/panels/network/network-dialogs.c +Index: gnome-control-center-3.11.1/panels/network/network-dialogs.c +=================================================================== +--- gnome-control-center-3.11.1.orig/panels/network/network-dialogs.c ++++ gnome-control-center-3.11.1/panels/network/network-dialogs.c @@ -41,6 +41,7 @@ typedef struct { NMClient *client; NMRemoteSettings *settings; @@ -221,7 +221,7 @@ index b2f8376..24053cb 100644 } MobileDialogClosure; static void -@@ -262,7 +263,8 @@ cc_network_panel_connect_to_8021x_network (GtkWidget *toplevel, +@@ -262,7 +263,8 @@ cc_network_panel_connect_to_8021x_networ NMClient *client, NMRemoteSettings *settings, NMDevice *device, @@ -231,7 +231,7 @@ index b2f8376..24053cb 100644 { NMConnection *connection; NMSettingConnection *s_con; -@@ -300,6 +302,8 @@ cc_network_panel_connect_to_8021x_network (GtkWidget *toplevel, +@@ -300,6 +302,8 @@ cc_network_panel_connect_to_8021x_networ uuid = nm_utils_uuid_generate (); g_object_set (s_con, NM_SETTING_CONNECTION_UUID, uuid, NULL); g_free (uuid); @@ -240,7 +240,7 @@ index b2f8376..24053cb 100644 nm_connection_add_setting (connection, NM_SETTING (s_con)); s_wifi = (NMSettingWireless *) nm_setting_wireless_new (); -@@ -357,6 +361,7 @@ cdma_mobile_wizard_done (NMAMobileWizard *wizard, +@@ -357,6 +361,7 @@ cdma_mobile_wizard_done (NMAMobileWizard if (!canceled && method) { NMSetting *setting; char *uuid, *id; @@ -248,7 +248,7 @@ index b2f8376..24053cb 100644 if (method->devtype != NM_DEVICE_MODEM_CAPABILITY_CDMA_EVDO) { g_warning ("Unexpected device type (not CDMA)."); -@@ -400,6 +405,11 @@ cdma_mobile_wizard_done (NMAMobileWizard *wizard, +@@ -400,6 +405,11 @@ cdma_mobile_wizard_done (NMAMobileWizard NULL); g_free (uuid); g_free (id); @@ -260,7 +260,7 @@ index b2f8376..24053cb 100644 nm_connection_add_setting (connection, setting); } -@@ -419,6 +429,7 @@ gsm_mobile_wizard_done (NMAMobileWizard *wizard, +@@ -419,6 +429,7 @@ gsm_mobile_wizard_done (NMAMobileWizard if (!canceled && method) { NMSetting *setting; char *uuid, *id; @@ -268,7 +268,7 @@ index b2f8376..24053cb 100644 if (method->devtype != NM_DEVICE_MODEM_CAPABILITY_GSM_UMTS) { g_warning ("Unexpected device type (not GSM)."); -@@ -463,6 +474,11 @@ gsm_mobile_wizard_done (NMAMobileWizard *wizard, +@@ -463,6 +474,11 @@ gsm_mobile_wizard_done (NMAMobileWizard NULL); g_free (uuid); g_free (id); @@ -290,7 +290,7 @@ index b2f8376..24053cb 100644 { MobileDialogClosure *closure; NMAMobileWizard *wizard; -@@ -512,6 +529,7 @@ cc_network_panel_connect_to_3g_network (GtkWidget *toplevel, +@@ -512,6 +529,7 @@ cc_network_panel_connect_to_3g_network ( closure->client = g_object_ref (client); closure->settings = g_object_ref (settings); closure->device = g_object_ref (device); @@ -298,11 +298,11 @@ index b2f8376..24053cb 100644 caps = nm_device_modem_get_current_capabilities (NM_DEVICE_MODEM (device)); if (caps & NM_DEVICE_MODEM_CAPABILITY_GSM_UMTS) { -diff --git a/panels/network/network-dialogs.h b/panels/network/network-dialogs.h -index ddbf392..953fc2b 100644 ---- a/panels/network/network-dialogs.h -+++ b/panels/network/network-dialogs.h -@@ -38,11 +38,13 @@ void cc_network_panel_connect_to_8021x_network (GtkWidget *toplevel, +Index: gnome-control-center-3.11.1/panels/network/network-dialogs.h +=================================================================== +--- gnome-control-center-3.11.1.orig/panels/network/network-dialogs.h ++++ gnome-control-center-3.11.1/panels/network/network-dialogs.h +@@ -38,11 +38,13 @@ void cc_network_panel_connect_to_8021x_n NMClient *client, NMRemoteSettings *settings, NMDevice *device, @@ -318,6 +318,3 @@ index ddbf392..953fc2b 100644 + gboolean default_private); #endif /* _NETWORK_DIALOGS_H */ --- -1.8.1.4 - diff --git a/gnome-control-center-3.10.3.tar.xz b/gnome-control-center-3.10.3.tar.xz deleted file mode 100644 index 203cc4c..0000000 --- a/gnome-control-center-3.10.3.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:059172d5e7f8b6c385bcc1b73f966375b92a8456dd5eba8d7f8b75907c3324a6 -size 6821248 diff --git a/gnome-control-center-3.12.1.tar.xz b/gnome-control-center-3.12.1.tar.xz new file mode 100644 index 0000000..cb955d9 --- /dev/null +++ b/gnome-control-center-3.12.1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5297d448eff0ec58f6c0ad9fbd1b94bed0a850496df0ee65571c0622b49c1582 +size 6866544 diff --git a/gnome-control-center-upower-DeviceChanged-signal.patch b/gnome-control-center-upower-DeviceChanged-signal.patch deleted file mode 100644 index 36d3202..0000000 --- a/gnome-control-center-upower-DeviceChanged-signal.patch +++ /dev/null @@ -1,186 +0,0 @@ -From 6f78b2ab0f05cdf9d88ffb30abebc5d69cf121cf Mon Sep 17 00:00:00 2001 -From: Bastien Nocera -Date: Thu, 17 Oct 2013 17:16:35 +0200 -Subject: [PATCH] power: Fix run-time for DeviceChanged signal removal - -The DeviceChanged signal was removed, instead, each interesting -device should be monitored individually. This means we need to keep -our own device list locally. - -https://bugzilla.gnome.org/show_bug.cgi?id=710393 ---- - panels/power/cc-power-panel.c | 75 +++++++++++++++++++++++++++++++++++-------- - 1 file changed, 61 insertions(+), 14 deletions(-) - -diff --git a/panels/power/cc-power-panel.c b/panels/power/cc-power-panel.c -index fccc994..75e8ce2 100644 ---- a/panels/power/cc-power-panel.c -+++ b/panels/power/cc-power-panel.c -@@ -70,6 +70,7 @@ struct _CcPowerPanelPrivate - GtkBuilder *builder; - GtkWidget *automatic_suspend_dialog; - UpClient *up_client; -+ GPtrArray *devices; - GDBusProxy *screen_proxy; - GDBusProxy *kbd_proxy; - gboolean has_batteries; -@@ -142,6 +143,11 @@ cc_power_panel_dispose (GObject *object) - g_clear_object (&priv->builder); - g_clear_object (&priv->screen_proxy); - g_clear_object (&priv->kbd_proxy); -+ if (priv->devices) -+ { -+ g_ptr_array_foreach (priv->devices, (GFunc) g_object_unref, NULL); -+ g_clear_pointer (&priv->devices, g_ptr_array_unref); -+ } - g_clear_object (&priv->up_client); - #ifdef HAVE_BLUETOOTH - g_clear_object (&priv->bt_client); -@@ -624,7 +630,6 @@ up_client_changed (UpClient *client, - CcPowerPanel *self) - { - CcPowerPanelPrivate *priv = self->priv; -- GPtrArray *devices; - GList *children, *l; - gint i; - UpDeviceKind kind; -@@ -658,8 +663,6 @@ up_client_changed (UpClient *client, - g_list_free (children); - gtk_widget_hide (priv->device_section); - -- devices = up_client_get_devices (client); -- - #ifdef TEST_FAKE_DEVICES - { - static gboolean fake_devices_added = FALSE; -@@ -675,7 +678,7 @@ up_client_changed (UpClient *client, - "state", UP_DEVICE_STATE_DISCHARGING, - "time-to-empty", 287, - NULL); -- g_ptr_array_add (devices, device); -+ g_ptr_array_add (priv->devices, device); - device = up_device_new (); - g_object_set (device, - "kind", UP_DEVICE_KIND_KEYBOARD, -@@ -683,7 +686,7 @@ up_client_changed (UpClient *client, - "state", UP_DEVICE_STATE_DISCHARGING, - "time-to-empty", 250, - NULL); -- g_ptr_array_add (devices, device); -+ g_ptr_array_add (priv->devices, device); - device = up_device_new (); - g_object_set (device, - "kind", UP_DEVICE_KIND_BATTERY, -@@ -694,7 +697,7 @@ up_client_changed (UpClient *client, - "energy-rate", 15.0, - "time-to-empty", 400, - NULL); -- g_ptr_array_add (devices, device); -+ g_ptr_array_add (priv->devices, device); - } - } - #endif -@@ -709,9 +712,9 @@ up_client_changed (UpClient *client, - "power-supply", TRUE, - "is-present", TRUE, - NULL); -- for (i = 0; devices != NULL && i < devices->len; i++) -+ for (i = 0; priv->devices != NULL && i < priv->devices->len; i++) - { -- UpDevice *device = (UpDevice*) g_ptr_array_index (devices, i); -+ UpDevice *device = (UpDevice*) g_ptr_array_index (priv->devices, i); - g_object_get (device, - "kind", &kind, - "state", &state, -@@ -776,9 +779,9 @@ up_client_changed (UpClient *client, - if (!on_ups && n_batteries > 1) - set_primary (self, composite); - -- for (i = 0; devices != NULL && i < devices->len; i++) -+ for (i = 0; priv->devices != NULL && i < priv->devices->len; i++) - { -- UpDevice *device = (UpDevice*) g_ptr_array_index (devices, i); -+ UpDevice *device = (UpDevice*) g_ptr_array_index (priv->devices, i); - g_object_get (device, "kind", &kind, NULL); - if (kind == UP_DEVICE_KIND_LINE_POWER) - { -@@ -802,11 +805,48 @@ up_client_changed (UpClient *client, - } - } - -- g_clear_pointer (&devices, g_ptr_array_unref); - g_object_unref (composite); - } - - static void -+up_client_device_removed (UpClient *client, -+ const char *object_path, -+ CcPowerPanel *self) -+{ -+ CcPowerPanelPrivate *priv = self->priv; -+ guint i; -+ -+ if (priv->devices == NULL) -+ return; -+ -+ for (i = 0; i < priv->devices->len; i++) -+ { -+ UpDevice *device = g_ptr_array_index (priv->devices, i); -+ -+ if (g_strcmp0 (object_path, up_device_get_object_path (device)) == 0) -+ { -+ g_ptr_array_remove_index (priv->devices, i); -+ break; -+ } -+ } -+ -+ up_client_changed (self->priv->up_client, NULL, self); -+} -+ -+static void -+up_client_device_added (UpClient *client, -+ UpDevice *device, -+ CcPowerPanel *self) -+{ -+ CcPowerPanelPrivate *priv = self->priv; -+ -+ g_ptr_array_add (priv->devices, g_object_ref (device)); -+ g_signal_connect (G_OBJECT (device), "notify", -+ G_CALLBACK (up_client_changed), self); -+ up_client_changed (priv->up_client, NULL, self); -+} -+ -+static void - set_brightness_cb (GObject *source_object, GAsyncResult *res, gpointer user_data) - { - GError *error = NULL; -@@ -2163,6 +2203,7 @@ cc_power_panel_init (CcPowerPanel *self) - GError *error; - GtkWidget *widget; - GtkWidget *box; -+ guint i; - - priv = self->priv = POWER_PANEL_PRIVATE (self); - g_resources_register (cc_power_get_resource ()); -@@ -2226,9 +2267,15 @@ cc_power_panel_init (CcPowerPanel *self) - update_automatic_suspend_label (self); - - /* populate batteries */ -- g_signal_connect (priv->up_client, "device-added", G_CALLBACK (up_client_changed), self); -- g_signal_connect (priv->up_client, "device-changed", G_CALLBACK (up_client_changed), self); -- g_signal_connect (priv->up_client, "device-removed", G_CALLBACK (up_client_changed), self); -+ g_signal_connect (priv->up_client, "device-added", G_CALLBACK (up_client_device_added), self); -+ g_signal_connect (priv->up_client, "device-removed", G_CALLBACK (up_client_device_removed), self); -+ -+ priv->devices = up_client_get_devices (priv->up_client); -+ for (i = 0; priv->devices != NULL && i < priv->devices->len; i++) { -+ UpDevice *device = g_ptr_array_index (priv->devices, i); -+ g_signal_connect (G_OBJECT (device), "notify", -+ G_CALLBACK (up_client_changed), self); -+ } - up_client_changed (priv->up_client, NULL, self); - - widget = WID (priv->builder, "vbox_power"); --- -1.8.4 - diff --git a/gnome-control-center-upower-changed-signal.patch b/gnome-control-center-upower-changed-signal.patch deleted file mode 100644 index 9987e72..0000000 --- a/gnome-control-center-upower-changed-signal.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 8ba50267bed318cae35a40cd20f3067856e7c93b Mon Sep 17 00:00:00 2001 -From: Bastien Nocera -Date: Wed, 30 Oct 2013 12:03:33 +0100 -Subject: [PATCH] display: Update for libupower-glib API changes - -There's no "changed" signal anymore. ---- - panels/display/cc-display-panel.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/panels/display/cc-display-panel.c b/panels/display/cc-display-panel.c -index f170d51..775b48d 100644 ---- a/panels/display/cc-display-panel.c -+++ b/panels/display/cc-display-panel.c -@@ -2261,6 +2261,7 @@ mapped_cb (CcDisplayPanel *panel) - - static void - cc_display_panel_up_client_changed (UpClient *client, -+ GParamSpec *pspec, - CcDisplayPanel *self) - { - CcDisplayPanelPrivate *priv = self->priv; -@@ -2352,9 +2353,9 @@ cc_display_panel_init (CcDisplayPanel *self) - * https://bugs.freedesktop.org/show_bug.cgi?id=43001 - */ - -- g_signal_connect (self->priv->up_client, "changed", -+ g_signal_connect (self->priv->up_client, "notify::lid-is-closed", - G_CALLBACK (cc_display_panel_up_client_changed), self); -- cc_display_panel_up_client_changed (self->priv->up_client, self); -+ cc_display_panel_up_client_changed (self->priv->up_client, NULL, self); - } - else - g_clear_object (&self->priv->up_client); --- -1.8.4 - diff --git a/gnome-control-center-upower-display.patch b/gnome-control-center-upower-display.patch deleted file mode 100644 index 069385b..0000000 --- a/gnome-control-center-upower-display.patch +++ /dev/null @@ -1,131 +0,0 @@ -From 93997f5ee82107e710d1d22b55d6d1137ab97127 Mon Sep 17 00:00:00 2001 -From: Bastien Nocera -Date: Mon, 21 Oct 2013 22:53:43 +0200 -Subject: [PATCH] power: Use the new display device - -From UPower 0.99. Removes all the code creating the composite device. - -https://bugzilla.gnome.org/show_bug.cgi?id=710393 ---- - panels/power/cc-power-panel.c | 86 +++++++------------------------------------ - 1 file changed, 13 insertions(+), 73 deletions(-) - -diff --git a/panels/power/cc-power-panel.c b/panels/power/cc-power-panel.c -index 223fd86..8083888 100644 ---- a/panels/power/cc-power-panel.c -+++ b/panels/power/cc-power-panel.c -@@ -633,22 +633,9 @@ up_client_changed (UpClient *client, - GList *children, *l; - gint i; - UpDeviceKind kind; -- UpDeviceState state; - guint n_batteries; - gboolean on_ups; - UpDevice *composite; -- gdouble percentage = 0.0; -- gdouble energy = 0.0; -- gdouble energy_full = 0.0; -- gdouble energy_rate = 0.0; -- gdouble energy_total = 0.0; -- gdouble energy_full_total = 0.0; -- gdouble energy_rate_total = 0.0; -- gint64 time_to_empty = 0; -- gint64 time_to_full = 0; -- gboolean is_charging = FALSE; -- gboolean is_discharging = FALSE; -- gboolean is_fully_charged = TRUE; - gchar *s; - - children = gtk_container_get_children (GTK_CONTAINER (priv->battery_list)); -@@ -713,38 +700,21 @@ up_client_changed (UpClient *client, - - on_ups = FALSE; - n_batteries = 0; -- composite = up_device_new (); -- g_object_set (composite, -- "kind", UP_DEVICE_KIND_BATTERY, -- "is-rechargeable", TRUE, -- "native-path", "dummy:composite_battery", -- "power-supply", TRUE, -- "is-present", TRUE, -- NULL); -- for (i = 0; priv->devices != NULL && i < priv->devices->len; i++) -+ composite = up_client_get_display_device (priv->up_client); -+ g_object_get (composite, "kind", &kind, NULL); -+ if (kind == UP_DEVICE_KIND_UPS) - { -- UpDevice *device = (UpDevice*) g_ptr_array_index (priv->devices, i); -- g_object_get (device, -- "kind", &kind, -- "state", &state, -- "energy", &energy, -- "energy-full", &energy_full, -- "energy-rate", &energy_rate, -- NULL); -- if (kind == UP_DEVICE_KIND_UPS && state == UP_DEVICE_STATE_DISCHARGING) -- on_ups = TRUE; -- if (kind == UP_DEVICE_KIND_BATTERY) -+ on_ups = TRUE; -+ } -+ else -+ { -+ /* Count the batteries */ -+ for (i = 0; priv->devices != NULL && i < priv->devices->len; i++) - { -- if (state == UP_DEVICE_STATE_CHARGING) -- is_charging = TRUE; -- if (state == UP_DEVICE_STATE_DISCHARGING) -- is_discharging = TRUE; -- if (state != UP_DEVICE_STATE_FULLY_CHARGED) -- is_fully_charged = FALSE; -- energy_total += energy; -- energy_full_total += energy_full; -- energy_rate_total += energy_rate; -- n_batteries++; -+ UpDevice *device = (UpDevice*) g_ptr_array_index (priv->devices, i); -+ g_object_get (device, "kind", &kind, NULL); -+ if (kind == UP_DEVICE_KIND_BATTERY) -+ n_batteries++; - } - } - -@@ -755,36 +725,6 @@ up_client_changed (UpClient *client, - gtk_label_set_label (GTK_LABEL (priv->battery_heading), s); - g_free (s); - -- if (energy_full_total > 0.0) -- percentage = 100.0 * energy_total / energy_full_total; -- -- if (is_charging) -- state = UP_DEVICE_STATE_CHARGING; -- else if (is_discharging) -- state = UP_DEVICE_STATE_DISCHARGING; -- else if (is_fully_charged) -- state = UP_DEVICE_STATE_FULLY_CHARGED; -- else -- state = UP_DEVICE_STATE_UNKNOWN; -- -- if (energy_rate_total > 0) -- { -- if (state == UP_DEVICE_STATE_DISCHARGING) -- time_to_empty = 3600 * (energy_total / energy_rate_total); -- else if (state == UP_DEVICE_STATE_CHARGING) -- time_to_full = 3600 * ((energy_full_total - energy_total) / energy_rate_total); -- } -- -- g_object_set (composite, -- "energy", energy_total, -- "energy-full", energy_full_total, -- "energy-rate", energy_rate_total, -- "time-to-empty", time_to_empty, -- "time-to-full", time_to_full, -- "percentage", percentage, -- "state", state, -- NULL); -- - if (!on_ups && n_batteries > 1) - set_primary (self, composite); - --- -1.8.4 - diff --git a/gnome-control-center-upower-fix-build.patch b/gnome-control-center-upower-fix-build.patch deleted file mode 100644 index de5dd84..0000000 --- a/gnome-control-center-upower-fix-build.patch +++ /dev/null @@ -1,50 +0,0 @@ -From ceafe6f4c51452b731c165808eebc8334bf58df9 Mon Sep 17 00:00:00 2001 -From: Bastien Nocera -Date: Thu, 17 Oct 2013 16:52:36 +0200 -Subject: [PATCH] power: Fix build - -up_client_enumerate_devices_sync() was removed. - -https://bugzilla.gnome.org/show_bug.cgi?id=710393 ---- - panels/power/cc-power-panel.c | 12 ------------ - 1 file changed, 12 deletions(-) - -diff --git a/panels/power/cc-power-panel.c b/panels/power/cc-power-panel.c -index cab6b4a..fccc994 100644 ---- a/panels/power/cc-power-panel.c -+++ b/panels/power/cc-power-panel.c -@@ -1095,22 +1095,11 @@ static void - set_ac_battery_ui_mode (CcPowerPanel *self) - { - gboolean has_batteries = FALSE; -- gboolean ret; -- GError *error = NULL; - GPtrArray *devices; - guint i; - UpDevice *device; - UpDeviceKind kind; - -- /* this is sync, but it's cached in the daemon and so quick */ -- ret = up_client_enumerate_devices_sync (self->priv->up_client, NULL, &error); -- if (!ret) -- { -- g_warning ("failed to get device list: %s", error->message); -- g_error_free (error); -- goto out; -- } -- - devices = up_client_get_devices (self->priv->up_client); - g_debug ("got %d devices from upower\n", devices->len); - -@@ -1131,7 +1120,6 @@ set_ac_battery_ui_mode (CcPowerPanel *self) - has_batteries = FALSE; - #endif - --out: - self->priv->has_batteries = has_batteries; - - gtk_widget_set_visible (self->priv->critical_battery_row, has_batteries); --- -1.8.4 - diff --git a/gnome-control-center-upower-icons.patch b/gnome-control-center-upower-icons.patch deleted file mode 100644 index 7e2c0f3..0000000 --- a/gnome-control-center-upower-icons.patch +++ /dev/null @@ -1,54 +0,0 @@ -From 63bf77196ec880ba7d013d8e5329656adc0b1c3e Mon Sep 17 00:00:00 2001 -From: Bastien Nocera -Date: Thu, 17 Oct 2013 16:51:31 +0200 -Subject: [PATCH] power: Use icons from UPower - -https://bugzilla.gnome.org/show_bug.cgi?id=710393 ---- - panels/power/cc-power-panel.c | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) - -diff --git a/panels/power/cc-power-panel.c b/panels/power/cc-power-panel.c -index d9d09b3..cab6b4a 100644 ---- a/panels/power/cc-power-panel.c -+++ b/panels/power/cc-power-panel.c -@@ -382,6 +382,7 @@ add_battery (CcPowerPanel *panel, UpDevice *device) - GtkWidget *widget; - gchar *s; - gchar *native_path; -+ gchar *icon_name; - const gchar *name; - - g_object_get (device, -@@ -389,6 +390,7 @@ add_battery (CcPowerPanel *panel, UpDevice *device) - "state", &state, - "percentage", &percentage, - "native-path", &native_path, -+ "icon-name", &icon_name, - NULL); - - if (native_path && strstr (native_path, "BAT0")) -@@ -412,10 +414,9 @@ add_battery (CcPowerPanel *panel, UpDevice *device) - gtk_box_pack_start (GTK_BOX (box), box2, FALSE, TRUE, 0); - - #if 1 -- if (state == UP_DEVICE_STATE_DISCHARGING || -- state == UP_DEVICE_STATE_CHARGING) -+ if (icon_name != NULL && *icon_name != '\0') - { -- widget = gtk_image_new_from_icon_name ("battery-good-charging-symbolic", GTK_ICON_SIZE_BUTTON); -+ widget = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_BUTTON); - gtk_style_context_add_class (gtk_widget_get_style_context (widget), GTK_STYLE_CLASS_DIM_LABEL); - gtk_widget_set_halign (widget, GTK_ALIGN_END); - gtk_widget_set_valign (widget, GTK_ALIGN_CENTER); -@@ -455,6 +456,7 @@ add_battery (CcPowerPanel *panel, UpDevice *device) - gtk_widget_show_all (row); - - g_free (native_path); -+ g_free (icon_name); - - gtk_widget_set_visible (priv->battery_section, TRUE); - } --- -1.8.4 - diff --git a/gnome-control-center.changes b/gnome-control-center.changes index 6704982..8afae8a 100644 --- a/gnome-control-center.changes +++ b/gnome-control-center.changes @@ -1,3 +1,181 @@ +------------------------------------------------------------------- +Wed Apr 16 14:44:25 UTC 2014 - zaitor@opensuse.org + +- Update to version 3.12.1: + + Background: + - Remove black from the preset colours. + - Make sure the whole dialog is visible on small screens. + + Info: + - Fix incorrect virtualisation technology being displayed. + - Don't display "Check for updates" button when neither + gnome-software nor gpk-update-viewer are available. + + Printers: Don't fail when adding Samba printers with spaces on + their name. + + Users: Fix hang on password change. + + Wacom: Unconditionally build the panel on supported platforms. + + Updated translations. + +------------------------------------------------------------------- +Mon Mar 24 15:03:46 UTC 2014 - dimstar@opensuse.org + +- Update to version 3.12.0: + + Updated translations. + +------------------------------------------------------------------- +Tue Mar 18 16:05:46 UTC 2014 - dimstar@opensuse.org + +- Update to version 3.11.92: + + Date & Time: Fix the width of hour and minute spinbuttons. + + Privacy: Disable the software usage reporting. + + Updated translations. + +------------------------------------------------------------------- +Tue Mar 4 19:46:43 UTC 2014 - dimstar@opensuse.org + +- Update to version 3.11.91: + + Color: Toolbar buttons are not refreshed when user changes + profile. + + Online Accounts: Panel is too wide. + + Printers: + - Fix build with CUPS <= 1.6. + - Improve description of discovered printers. + + Shell: Improve hostname ASCIIfication. + +------------------------------------------------------------------- +Mon Mar 3 20:00:00 UTC 2014 - zaitor@opensuse.org + +- Update to version 3.11.90: + + Background: + - Add Flickr support for backgrounds. + - Fix linking of test program. + - Guard against XDG_PICTURES_DIR not being defined. + + Info: Show a static "Check for updates" button. + + Mouse: Fix touch support for the testing widget. + + Network: + - Fix build with NM 0.9.8.x. + - Don't warn for invalid settings. + - Allow an empty gateway address in the connection editor. + - Allow selecting a specific VPN or virtual interface. + - Handle argv after cold-plugging connections. + + Keyboard: Whitelist a few more options for the 3rd level + chooser. + + Printers: + - Vertically center text for no devices. + - Use "Default printer" instead of "Default". + - Don't wait for "Return" to start search. + - Don't show tooltip on clear icon when searching for printers. + - Don't react to icon-press when searching for new printers. + - Delay searching for remote printers. + + Privacy: Add option to control GNOME Software usage stats. + + Sharing: Address ambiguity in the screen sharing dialog. + + Universal Access: Use '&' instead of 'and'. + + User Accounts: Use POSIX for max login name length. +- Drop gcc-fix-build-with-old-NM.patch: fixed upstream. + +------------------------------------------------------------------- +Mon Mar 3 19:11:06 UTC 2014 - zaitor@opensuse.org + +- Add gcc-fix-build-with-old-NM.patch, fix build with + NetworkManager-0.9.8.x (bgo#723769). + +------------------------------------------------------------------- +Mon Mar 3 19:11:05 UTC 2014 - dimstar@opensuse.org + +- Update to version 3.11.5: + + Background: + - The chooser should have exactly 3 columns. + - Add PNM and JPEG 2000 to the list of valid content types. + - Add a placeholder icon before creating thumbnails. + + Date & Time: Set the filechooser clock format too. + + Display: + - Hide Size label when empty. + - Only show rotation options if we support them. + + Info: Fix possible crasher when exiting panel. + + Network: + - Add a Team type to connection editor. + - Give an empty title to the hotspot dialog. + - Hide hotspot dialog on Escape. + + Notifications: Fix invalid format string. + + Online Accounts: Mention Pocket in the keywords. + + Power: If battery is fully charged but 99%, just round it up. + + Printers: + - Show correct time of print job. + - Plug a memory leak. + + Privacy: Fix the alignment of the combobox in the Screen Lock + dialog. + + Region: Do not show Login button if localed is not available. + + Shell: + - Activate application when launching a panel. + - Disable type-ahead in search window. + - Fix headerbar item positions following gtk+ headerbar + changes. + + Users: Improve logged-in check when deleting users to catch + console logins. + +------------------------------------------------------------------- +Mon Mar 3 19:11:03 UTC 2014 - dimstar@opensuse.org + +- Update to version 3.11.3: + + Background: Fix small memory leak. + + Bluetooth: New panel. + + Color: + - Fix a crash if the user closes the window after calibrating. + - Actually show the whitepoint selector. + + Display: Add an 'upside-down' button. + + Network: Set mnemonic widget for labels and values in + connection details. + + Sharing and Power: Use gnome-settings-daemon's rfkill Bluetooth + support. + + Shell: Set iconview number of columns to 6. + + Wacom: + - Hide tab borders by default. + - Clear background on "target" actor in calibration UI. + - Don't use monitor geometry X/Y when calculating calibration. + - Forgive inconspicuous double clicks when calibrating. + - Fix possible crashers when the calibration window goes away. + - Protect calibrator UI to spawn animations multiple times. + - Fix first animation of calibration UI. + +------------------------------------------------------------------- +Mon Mar 3 19:11:02 UTC 2014 - dimstar@opensuse.org + +- Update to version 3.11.2: + + Background: + - Fix compilation with libsocialweb. + + Everywhere: + - Improve rtl appearance by flipping margins. + + Power: + - Fix automatic suspend popup sizing. + + Sharing: + - Remove OBEX FTP support. + - Fix Bluetooth label always being off. + - Make it possible to add new folders. + - Fix a crash when turning off sharing. + +------------------------------------------------------------------- +Mon Mar 3 19:00:00 UTC 2014 - dimstar@opensuse.org + +- Update to version 3.11.1: + + Details: + - Remove apparently duplicated autostart category. + - Use gnome-software for showing the list of updates if + installed. + + Power, Display: + - Update for new UPower API + + Region: + - Allow setting system-wide formats. + - Never show "None" for language and formats. + + Universal Access: + - Split keywords with spaces. +- Rebase gcc-private-connection.patch. +- Drop gnome-control-center-linker.patch: fixed upstream. +- Drop UPower 1.0 related patches (fixed upstream): + + gnome-control-center-upower-DeviceChanged-signal.patch. + + gnome-control-center-upower-display.patch. + + gnome-control-center-upower-fix-build.patch. + + gnome-control-center-upower-icons.patch. + + gnome-control-center-upower-changed-signal.patch. + ------------------------------------------------------------------- Mon Mar 3 18:55:31 UTC 2014 - zaitor@opensuse.org diff --git a/gnome-control-center.spec b/gnome-control-center.spec index f681cde..72b8186 100644 --- a/gnome-control-center.spec +++ b/gnome-control-center.spec @@ -27,14 +27,14 @@ %endif Name: gnome-control-center -Version: 3.10.3 +Version: 3.12.1 Release: 0 # FIXME: in 12.3 and later, check if we still need patch2 (gnome-control-center-hide-region-system-tab.patch) (see bnc#703833) Summary: The GNOME Control Center License: GPL-2.0+ Group: System/GUI/GNOME Url: http://www.gnome.org -Source: http://download.gnome.org/sources/gnome-control-center/3.10/%{name}-%{version}.tar.xz +Source: http://download.gnome.org/sources/gnome-control-center/3.12/%{name}-%{version}.tar.xz # PATCH-FEATURE-OPENSUSE gnome-control-center-allow-yast-in-shell.patch vuntz@opensuse.org -- Allow the launch of the yast shell from the g-c-c shell; it's quite ugly, but on the other hand, we don't want to change the behavior of the shell except for yast... Patch0: gnome-control-center-allow-yast-in-shell.patch # PATCH-NEEDS-REBASE gnome-control-center-system-proxy-configuration.patch -- this needs to be reimplemented to be more distro-generic before submitting upstream - docs at http://en.opensuse.org/GNOME/Proxy_configuration (was PATCH-FEATURE-OPENSUSE) @@ -43,16 +43,6 @@ Patch14: gnome-control-center-system-proxy-configuration.patch Patch15: gcc-private-connection.patch # PATCH-FIX-UPSTREAM gnome-control-center-probe-radius-server-cert.patch bnc#574266 glin@suse.com -- network: Probe the RADIUS server certificate Patch16: gnome-control-center-probe-radius-server-cert.patch -# PATCH-FEATURE-UPSTREAM gnome-control-center-upower-fix-build.patch mgorse@suse.com -- Build fix for UPower 0.99 -Patch18: gnome-control-center-upower-fix-build.patch -# PATCH-FEATURE-UPSTREAM gnome-control-center-upower-DeviceChanged-signal.patch mgorse@suse.com -- DeviceChanged signal no longer exists in upower-glib 0.99 -Patch19: gnome-control-center-upower-DeviceChanged-signal.patch -# PATCH-FEATURE-UPSTREAM gnome-control-center-upower-icons.patch mgorse@suse.com -- Use UPower icons -Patch20: gnome-control-center-upower-icons.patch -# PATCH-FEATURE-UPSTREAM gnome-control-center-upower-display.patch mgorse@suse.com -- Use new display device -Patch21: gnome-control-center-upower-display.patch -# PATCH-FEATURE-UPSTREAM gnome-control-center-upower-changed-signal.patch mgorse@suse.com -- Update for libupower-glib API changes -Patch22: gnome-control-center-upower-changed-signal.patch BuildRequires: cups-devel BuildRequires: desktop-file-utils BuildRequires: fdupes @@ -72,17 +62,18 @@ BuildRequires: pkgconfig(gconf-2.0) BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(gl) -BuildRequires: pkgconfig(glib-2.0) >= 2.37.7 +BuildRequires: pkgconfig(glib-2.0) >= 2.39.91 BuildRequires: pkgconfig(gmodule-2.0) -BuildRequires: pkgconfig(gnome-bluetooth-1.0) >= 3.5.5 -BuildRequires: pkgconfig(gnome-desktop-3.0) >= 3.9.90 +BuildRequires: pkgconfig(gnome-bluetooth-1.0) >= 3.11.1 +BuildRequires: pkgconfig(gnome-desktop-3.0) >= 3.11.3 BuildRequires: pkgconfig(gnome-settings-daemon) >= 3.7.3 BuildRequires: pkgconfig(goa-1.0) >= 3.9.90 BuildRequires: pkgconfig(goa-backend-1.0) BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(grilo-0.2) BuildRequires: pkgconfig(gsettings-desktop-schemas) >= 3.9.91 BuildRequires: pkgconfig(gstreamer-1.0) -BuildRequires: pkgconfig(gtk+-3.0) >= 3.9.12 +BuildRequires: pkgconfig(gtk+-3.0) >= 3.11.1 %if %{with_ibus} BuildRequires: pkgconfig(ibus-1.0) >= 1.5.2 %endif @@ -177,15 +168,10 @@ GNOME control center. %lang_package %prep %setup -q -translation-update-upstream +#ranslation-update-upstream %patch0 -p1 %patch15 -p1 %patch16 -p1 -%patch18 -p1 -%patch19 -p1 -%patch20 -p1 -%patch21 -p1 -%patch22 -p1 #NEEDS-REBASE #patch14 -p1