Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 292202
Collapse All | Expand All

(-)a/modules/video_output/x11/xcommon.c (-13 / +15 lines)
Lines 2179-2199 static void ToggleFullScreen ( vout_thread_t *p_vout ) Link Here
2179
2179
2180
        if( p_vout->p_sys->b_net_wm_state_fullscreen )
2180
        if( p_vout->p_sys->b_net_wm_state_fullscreen )
2181
        {
2181
        {
2182
            XClientMessageEvent event;
2182
            XClientMessageEvent event = {
2183
2183
                .type = ClientMessage,
2184
            memset( &event, 0, sizeof( XClientMessageEvent ) );
2184
                .window = p_vout->p_sys->p_win->base_window,
2185
2185
                .message_type = p_vout->p_sys->net_wm_state,
2186
            event.type = ClientMessage;
2186
                .format = 32,
2187
            event.message_type = p_vout->p_sys->net_wm_state;
2187
                .data = {
2188
            event.display = p_vout->p_sys->p_display;
2188
                    .l = {
2189
            event.window = p_vout->p_sys->p_win->base_window;
2189
                        1, /* set property */
2190
            event.format = 32;
2190
                        p_vout->p_sys->net_wm_state_fullscreen,
2191
            event.data.l[ 0 ] = 1; /* set property */
2191
                        0,
2192
            event.data.l[ 1 ] = p_vout->p_sys->net_wm_state_fullscreen;
2192
                        1,
2193
                    },
2194
                },
2195
            };
2193
2196
2194
            XSendEvent( p_vout->p_sys->p_display,
2197
            XSendEvent( p_vout->p_sys->p_display,
2195
                        DefaultRootWindow( p_vout->p_sys->p_display ),
2198
                        DefaultRootWindow( p_vout->p_sys->p_display ),
2196
                        False, SubstructureRedirectMask,
2199
                        False, SubstructureNotifyMask|SubstructureRedirectMask,
2197
                        (XEvent*)&event );
2200
                        (XEvent*)&event );
2198
        }
2201
        }
2199
2202
2200
--
(-)a/modules/video_output/x11/xcommon.c (-11 / +5 lines)
Lines 2169-2182 static void ToggleFullScreen ( vout_thread_t *p_vout ) Link Here
2169
                                     p_vout->p_sys->p_win->base_window,
2169
                                     p_vout->p_sys->p_win->base_window,
2170
                                     CWOverrideRedirect,
2170
                                     CWOverrideRedirect,
2171
                                     &attributes);
2171
                                     &attributes);
2172
2173
            /* Make sure the change is effective */
2174
            XReparentWindow( p_vout->p_sys->p_display,
2175
                             p_vout->p_sys->p_win->base_window,
2176
                             DefaultRootWindow( p_vout->p_sys->p_display ),
2177
                             0, 0 );
2178
        }
2172
        }
2179
2173
2174
        /* Make sure the change is effective */
2175
        XReparentWindow( p_vout->p_sys->p_display,
2176
                         p_vout->p_sys->p_win->base_window,
2177
                         DefaultRootWindow( p_vout->p_sys->p_display ), 0, 0 );
2178
2180
        if( p_vout->p_sys->b_net_wm_state_fullscreen )
2179
        if( p_vout->p_sys->b_net_wm_state_fullscreen )
2181
        {
2180
        {
2182
            XClientMessageEvent event = {
2181
            XClientMessageEvent event = {
Lines 2215-2225 static void ToggleFullScreen ( vout_thread_t *p_vout ) Link Here
2215
 * as really the wm should be deciding if, on fullscreening of a window
2214
 * as really the wm should be deciding if, on fullscreening of a window
2216
 * the focus should go there or not, so let the wm decided */
2215
 * the focus should go there or not, so let the wm decided */
2217
#define APPFOCUS 0
2216
#define APPFOCUS 0
2218
        /* Make sure the change is effective */
2219
        XReparentWindow( p_vout->p_sys->p_display,
2220
                         p_vout->p_sys->p_win->base_window,
2221
                         DefaultRootWindow( p_vout->p_sys->p_display ),
2222
                         0, 0 );
2223
2217
2224
#ifdef HAVE_XINERAMA
2218
#ifdef HAVE_XINERAMA
2225
        if( XineramaQueryExtension( p_vout->p_sys->p_display, &i_d1, &i_d2 ) &&
2219
        if( XineramaQueryExtension( p_vout->p_sys->p_display, &i_d1, &i_d2 ) &&

Return to bug 292202