diff options
| author | Mikael Magnusson <mikachu@comhem.se> | 2008-02-29 04:21:02 +0100 |
|---|---|---|
| committer | Mikael Magnusson <mikachu@comhem.se> | 2008-02-29 04:21:02 +0100 |
| commit | 173b9b764887929b7ff5d30b3e33f0602b0afda6 (patch) | |
| tree | 8681b38cf6e1e4ac7ca4c7d535042263064490d8 /openbox/screen.c | |
| parent | 9d1bb266ee9e9be374944730f6e737f40393cd04 (diff) | |
| parent | 835b2de913cddcf545246d88a8a4e5d7d0028f8a (diff) | |
Merge branch 'backport' into work
Conflicts:
openbox/client.c
openbox/screen.c
Diffstat (limited to 'openbox/screen.c')
| -rw-r--r-- | openbox/screen.c | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/openbox/screen.c b/openbox/screen.c index 221e338d..60638a83 100644 --- a/openbox/screen.c +++ b/openbox/screen.c @@ -55,20 +55,20 @@ static gboolean replace_wm(void); static void screen_tell_ksplash(void); static void screen_fallback_focus(void); -guint screen_num_desktops; -guint screen_num_monitors; -guint screen_desktop; -guint screen_last_desktop; -gboolean screen_showing_desktop; +guint screen_num_desktops; +guint screen_num_monitors; +guint screen_desktop; +guint screen_last_desktop; +gboolean screen_showing_desktop; ObDesktopLayout screen_desktop_layout; -gchar **screen_desktop_names; -Window screen_support_win; -Time screen_desktop_user_time = CurrentTime; +gchar **screen_desktop_names; +Window screen_support_win; +Time screen_desktop_user_time = CurrentTime; static Size screen_physical_size; static guint screen_old_desktop; static gboolean screen_desktop_timeout = TRUE; -/*! An array of desktops, holding array of areas per monitor */ +/*! An array of desktops, holding an array of areas per monitor */ static Rect *monitor_area = NULL; /*! An array of desktops, holding an array of struts */ static GSList *struts_top = NULL; @@ -330,7 +330,7 @@ static void screen_tell_ksplash(void) e.xclient.display = obt_display; e.xclient.window = obt_root(ob_screen); e.xclient.message_type = - XInternAtom(obt_display, "_KDE_SPLASH_PROGRESS", False ); + XInternAtom(obt_display, "_KDE_SPLASH_PROGRESS", False); e.xclient.format = 8; strcpy(e.xclient.data.b, "wm started"); XSendEvent(obt_display, obt_root(ob_screen), @@ -529,12 +529,13 @@ void screen_set_num_desktops(guint num) stacking_raise(CLIENT_AS_WINDOW(c)); } } + g_list_free(stacking_copy); /* change our struts/area to match (after moving windows) */ screen_update_areas(); /* may be some unnamed desktops that we need to fill in with names - (after updating the areas so the popup can resize) */ + (after updating the areas so the popup can resize) */ screen_update_desktop_names(); /* change our desktop if we're on one that no longer exists! */ @@ -784,6 +785,7 @@ void screen_remove_desktop(gboolean current) } } } + g_list_free(stacking_copy); /* fallback focus like we're changing desktops */ if (screen_desktop < screen_num_desktops - 1) { |
