[Xfce4-commits] <xfce4-weather-plugin:master> Remove code dealing with laptop lid open/close (bug #10330).

Harald Judt noreply at xfce.org
Mon Jan 13 19:38:01 CET 2014


Updating branch refs/heads/master
         to a2e5010a08c014802157788a50c30ec97e271dba (commit)
       from e85183e08092e1f734b3873e0e000f20303a69b4 (commit)

commit a2e5010a08c014802157788a50c30ec97e271dba
Author: Harald Judt <h.judt at gmx.at>
Date:   Mon Jan 13 19:32:52 2014 +0100

    Remove code dealing with laptop lid open/close (bug #10330).
    
    Lesson learned: Treating lid open/close like on_battery events
    is not a good idea in some cases. It is much better to simply
    distinguish between on AC/battery instead of doing too much
    aggressive powersaving.

 panel-plugin/weather-debug.c   |    2 --
 panel-plugin/weather-summary.c |    4 ++--
 panel-plugin/weather.c         |   24 +++++-------------------
 3 files changed, 7 insertions(+), 23 deletions(-)

diff --git a/panel-plugin/weather-debug.c b/panel-plugin/weather-debug.c
index f15b239..30fec15 100644
--- a/panel-plugin/weather-debug.c
+++ b/panel-plugin/weather-debug.c
@@ -430,7 +430,6 @@ weather_dump_plugindata(const plugin_data *data)
                            "  --------------------------------------------\n"
 #ifdef HAVE_UPOWER_GLIB
                            "  upower on battery: %s\n"
-                           "  upower lid closed: %s\n"
 #endif
                            "  power saving: %s\n"
                            "  --------------------------------------------\n"
@@ -474,7 +473,6 @@ weather_dump_plugindata(const plugin_data *data)
                            data->panel_orientation,
 #ifdef HAVE_UPOWER_GLIB
                            YESNO(data->upower_on_battery),
-                           YESNO(data->upower_lid_closed),
 #endif
                            YESNO(data->power_saving),
                            last_astro_update,
diff --git a/panel-plugin/weather-summary.c b/panel-plugin/weather-summary.c
index a40dfde..d8ab386 100644
--- a/panel-plugin/weather-summary.c
+++ b/panel-plugin/weather-summary.c
@@ -1087,7 +1087,7 @@ update_summary_subtitle(plugin_data *data)
 
     time(&now_t);
 #ifdef HAVE_UPOWER_GLIB
-    if (data->upower_on_battery || data->upower_lid_closed)
+    if (data->upower_on_battery)
         date_format = "%Y-%m-%d %H:%M %z (%Z)";
     else
 #endif
@@ -1103,7 +1103,7 @@ update_summary_subtitle(plugin_data *data)
     g_get_current_time(&now);
     now_ms = ((gint64) now.tv_sec * 1000) + ((gint64) now.tv_usec / 1000);
 #ifdef HAVE_UPOWER_GLIB
-    if (data->upower_on_battery || data->upower_lid_closed)
+    if (data->upower_on_battery)
         update_interval = 60000 - (now_ms % 60000) + 10;
     else
 #endif
diff --git a/panel-plugin/weather.c b/panel-plugin/weather.c
index 7852da0..59b8dde 100644
--- a/panel-plugin/weather.c
+++ b/panel-plugin/weather.c
@@ -306,13 +306,6 @@ update_icon(plugin_data *data)
 void
 scrollbox_set_visible(plugin_data *data)
 {
-#ifdef HAVE_UPOWER_GLIB
-    if (data->upower_lid_closed) {
-        gtk_widget_hide_all(GTK_WIDGET(data->vbox_center_scrollbox));
-        gtk_scrollbox_set_visible(GTK_SCROLLBOX(data->scrollbox), FALSE);
-        return;
-    }
-#endif
     if (data->show_scrollbox && data->labels->len > 0)
         gtk_widget_show_all(GTK_WIDGET(data->vbox_center_scrollbox));
     else
@@ -1537,23 +1530,18 @@ static void
 upower_changed_cb(UpClient *client,
                   plugin_data *data)
 {
-    gboolean on_battery, lid_closed;
+    gboolean on_battery;
 
     if (G_UNLIKELY(data->upower == NULL) || !data->power_saving)
         return;
 
     on_battery = data->upower_on_battery;
-    lid_closed = data->upower_lid_closed;
-    weather_debug("upower old status: on_battery=%d, lid_closed=%d",
-                  on_battery, lid_closed);
+    weather_debug("upower old status: on_battery=%d", on_battery);
 
     data->upower_on_battery = up_client_get_on_battery(client);
-    data->upower_lid_closed = up_client_get_lid_is_closed(client);
-    weather_debug("upower new status: on_battery=%d, lid_closed=%d",
-                  data->upower_on_battery, data->upower_lid_closed);
+    weather_debug("upower new status: on_battery=%d", data->upower_on_battery);
 
-    if (data->upower_on_battery != on_battery ||
-        data->upower_lid_closed != lid_closed) {
+    if (data->upower_on_battery != on_battery) {
         if (data->summary_window)
             update_summary_subtitle(data);
 
@@ -1801,10 +1789,8 @@ xfceweather_create_control(XfcePanelPlugin *plugin)
     data->plugin = plugin;
 #ifdef HAVE_UPOWER_GLIB
     data->upower = up_client_new();
-    if (data->upower) {
+    if (data->upower)
         data->upower_on_battery = up_client_get_on_battery(data->upower);
-        data->upower_lid_closed = up_client_get_lid_is_closed(data->upower);
-    }
 #endif
     data->units = g_slice_new0(units_config);
     data->weatherdata = make_weather_data();


More information about the Xfce4-commits mailing list