Don't retrieve workarea data into Panel structure since it's unused anyway.
authorAndriy Grytsenko <andrej@rep.kiev.ua>
Fri, 28 Nov 2014 23:13:01 +0000 (01:13 +0200)
committerAndriy Grytsenko <andrej@rep.kiev.ua>
Fri, 28 Nov 2014 23:14:31 +0000 (01:14 +0200)
src/main.c
src/misc.c
src/panel.c
src/private.h

index dd9d070..73a190d 100644 (file)
@@ -174,17 +174,6 @@ panel_event_filter(GdkXEvent *xevent, GdkEvent *event, gpointer not_used)
             for( l = all_panels; l; l = l->next )
                 _panel_queue_update_background((LXPanel*)l->data);
         }
-        else if (at == a_NET_WORKAREA)
-        {
-            GSList* l;
-            for( l = all_panels; l; l = l->next )
-            {
-                LXPanel* p = (LXPanel*)l->data;
-                g_free( p->priv->workarea );
-                p->priv->workarea = get_xaproperty (GDK_ROOT_WINDOW(), a_NET_WORKAREA, XA_CARDINAL, &p->priv->wa_len);
-                /* print_wmdata(p); */
-            }
-        }
         else
             return GDK_FILTER_CONTINUE;
 
index b392694..d5d4707 100644 (file)
@@ -835,33 +835,22 @@ void _calculate_position(LXPanel *panel, GdkRectangle *rect)
     GdkRectangle marea;
 
     ENTER;
-    /* FIXME: Why this doesn't work? */
-    /* if you are still going to use this, be sure to update it to take into
-       account multiple monitors */
-    if (0)  {
-//        if (np->curdesk < np->wa_len/4) {
-        marea.x = np->workarea[np->curdesk*4 + 0];
-        marea.y = np->workarea[np->curdesk*4 + 1];
-        marea.width  = np->workarea[np->curdesk*4 + 2];
-        marea.height = np->workarea[np->curdesk*4 + 3];
-    } else {
-        screen = gdk_screen_get_default();
-        if (np->monitor < 0) /* all monitors */
-        {
-            marea.x = 0;
-            marea.y = 0;
-            marea.width = gdk_screen_get_width(screen);
-            marea.height = gdk_screen_get_height(screen);
-        }
-        else if (np->monitor < gdk_screen_get_n_monitors(screen))
-            gdk_screen_get_monitor_geometry(screen,np->monitor,&marea);
-        else
-        {
-            marea.x = 0;
-            marea.y = 0;
-            marea.width = 0;
-            marea.height = 0;
-        }
+    screen = gdk_screen_get_default();
+    if (np->monitor < 0) /* all monitors */
+    {
+        marea.x = 0;
+        marea.y = 0;
+        marea.width = gdk_screen_get_width(screen);
+        marea.height = gdk_screen_get_height(screen);
+    }
+    else if (np->monitor < gdk_screen_get_n_monitors(screen))
+        gdk_screen_get_monitor_geometry(screen,np->monitor,&marea);
+    else
+    {
+        marea.x = 0;
+        marea.y = 0;
+        marea.width = 0;
+        marea.height = 0;
     }
 
     if (np->edge == EDGE_TOP || np->edge == EDGE_BOTTOM) {
index fd4524d..5fa12d1 100644 (file)
@@ -76,7 +76,7 @@ static void lxpanel_finalize(GObject *object)
         lxpanel_config_save( self );
     config_destroy(p->config);
 
-    XFree(p->workarea);
+    //XFree(p->workarea);
     g_free( p->background_file );
     g_slist_free( p->system_menus );
 
@@ -1391,7 +1391,7 @@ panel_start_gui(LXPanel *panel, config_setting_t *list)
     g_debug("panel_start_gui on '%s'", p->name);
     p->curdesk = get_net_current_desktop();
     p->desknum = get_net_number_of_desktops();
-    p->workarea = get_xaproperty (GDK_ROOT_WINDOW(), a_NET_WORKAREA, XA_CARDINAL, &p->wa_len);
+    //p->workarea = get_xaproperty (GDK_ROOT_WINDOW(), a_NET_WORKAREA, XA_CARDINAL, &p->wa_len);
     p->ax = p->ay = p->aw = p->ah = 0;
 
     p->display = gdk_display_get_default();
index 4ffbb1a..3a21ea0 100644 (file)
@@ -114,8 +114,8 @@ struct _Panel {
 
     int desknum;
     int curdesk;
-    gulong *workarea;
-    int wa_len;
+    gulong *workarea; /* unused since 0.8.0 */
+    int wa_len; /* unused since 0.8.0 */
 
     char* background_file;