~helene-verhaeghe27/cairo-dock-core/bugfix

« back to all changes in this revision

Viewing changes to src/cairo-dock-gui-backend.c

  • Committer: Fabrice Rey
  • Date: 2012-08-07 00:03:31 UTC
  • Revision ID: fabounet03@gmail.com-20120807000331-hwwsd18aafbfouwr
GUI: moved the user themes selector outside of the core

Show diffs side-by-side

added added

removed removed

Lines of Context:
206
206
        s_pMainGuiBackend = pBackend;
207
207
}
208
208
 
209
 
 
210
 
GtkWidget *cairo_dock_show_main_gui (void)
 
209
static void _display_window (GtkWidget *pWindow)
211
210
{
212
 
        GtkWidget *pWindow = NULL;
213
 
        if (s_pMainGuiBackend && s_pMainGuiBackend->show_main_gui)
214
 
                pWindow = s_pMainGuiBackend->show_main_gui ();
 
211
        // place it on the current desktop, and avoid overlapping the main dock
215
212
        if (pWindow && g_pMainDock != NULL)  // evitons d'empieter sur le main dock.
216
213
        {
217
214
                if (g_pMainDock->container.bIsHorizontal)
230
227
                }
231
228
        }
232
229
        
 
230
        // take focus
 
231
        gtk_window_present (GTK_WINDOW (pWindow));
 
232
}
 
233
 
 
234
GtkWidget * cairo_dock_show_main_gui (void)
 
235
{
 
236
        // create the window
 
237
        GtkWidget *pWindow = NULL;
 
238
        if (s_pMainGuiBackend && s_pMainGuiBackend->show_main_gui)
 
239
                pWindow = s_pMainGuiBackend->show_main_gui ();
 
240
        
 
241
        _display_window (pWindow);
 
242
        
233
243
        return pWindow;
234
244
}
235
245
 
236
246
void cairo_dock_show_module_gui (const gchar *cModuleName)
237
247
{
 
248
        GtkWidget *pWindow = NULL;
238
249
        if (s_pMainGuiBackend && s_pMainGuiBackend->show_module_gui)
239
 
                s_pMainGuiBackend->show_module_gui (cModuleName);
 
250
                pWindow = s_pMainGuiBackend->show_module_gui (cModuleName);
 
251
                
 
252
        _display_window (pWindow);
240
253
}
241
254
 
242
255
void cairo_dock_close_gui (void)
247
260
 
248
261
void cairo_dock_show_items_gui (Icon *pIcon, CairoContainer *pContainer, CairoDockModuleInstance *pModuleInstance, int iShowPage)
249
262
{
 
263
        GtkWidget *pWindow = NULL;
250
264
        if (s_pMainGuiBackend && s_pMainGuiBackend->show_gui)
251
 
                s_pMainGuiBackend->show_gui (pIcon, pContainer, pModuleInstance, iShowPage);
 
265
                pWindow = s_pMainGuiBackend->show_gui (pIcon, pContainer, pModuleInstance, iShowPage);
 
266
                
 
267
        _display_window (pWindow);
252
268
}
253
269
 
254
270
void cairo_dock_reload_gui (void)
259
275
 
260
276
void cairo_dock_show_themes (void)
261
277
{
 
278
        GtkWidget *pWindow = NULL;
262
279
        if (s_pMainGuiBackend && s_pMainGuiBackend->show_themes)
263
 
                s_pMainGuiBackend->show_themes ();
 
280
                pWindow = s_pMainGuiBackend->show_themes ();
 
281
                
 
282
        _display_window (pWindow);
264
283
}
265
284
 
266
285
gboolean cairo_dock_can_manage_themes (void)