Skip to content
Snippets Groups Projects
Commit e80f54ac authored by Cédric Leporcq's avatar Cédric Leporcq
Browse files

allow 'Log Out on close desktop' #12

parent fab3fcef
No related branches found
No related tags found
No related merge requests found
......@@ -68,6 +68,7 @@
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="tooltip_text" translatable="yes">Logout on close button desktop.</property>
<property name="yalign">0.47999998927116394</property>
<property name="draw_indicator">True</property>
</object>
......
......@@ -293,18 +293,24 @@ void on_wck_state_changed (WnckWindow *controlwindow, gpointer data)
void on_control_window_changed (WnckWindow *controlwindow, WnckWindow *previous, gpointer data)
{
WBPlugin *wb = data;
gint i;
if (controlwindow
&& (wnck_window_get_window_type (controlwindow) != WNCK_WINDOW_DESKTOP))
{
gtk_widget_set_sensitive(GTK_WIDGET(wb->hvbox), TRUE);
for (i=0; i<BUTTONS; i++)
gtk_widget_set_sensitive(GTK_WIDGET(wb->button[i]->eventbox), TRUE);
on_wck_state_changed (controlwindow, wb);
if (!gtk_widget_get_visible(GTK_WIDGET(wb->hvbox)))
gtk_widget_show_all(GTK_WIDGET(wb->hvbox));
}
else if (wb->prefs->show_on_desktop)
{
gtk_widget_set_sensitive(GTK_WIDGET(wb->hvbox), FALSE);
gtk_widget_set_sensitive(GTK_WIDGET(wb->button[MINIMIZE_BUTTON]->eventbox), FALSE);
gtk_widget_set_sensitive(GTK_WIDGET(wb->button[MAXIMIZE_BUTTON]->eventbox), FALSE);
gtk_widget_set_sensitive(GTK_WIDGET(wb->button[CLOSE_BUTTON]->eventbox), TRUE);
on_wck_state_changed (controlwindow, wb);
if (!gtk_widget_get_visible(GTK_WIDGET(wb->hvbox)))
gtk_widget_show_all(GTK_WIDGET(wb->hvbox));
......
......@@ -325,8 +325,7 @@ gboolean on_title_pressed(GtkWidget *title, GdkEventButton *event, WindowckPlugi
gboolean on_title_released(GtkWidget *title, GdkEventButton *event, WindowckPlugin *wckp)
{
if (!wckp->win->controlwindow
|| (wnck_window_get_window_type (wckp->win->controlwindow) == WNCK_WINDOW_DESKTOP))
if (!wckp->win->controlwindow)
return FALSE;
if (event->button == 2)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment