Made the panel window impossible to close

This commit is contained in:
Pierre Pronchery 2009-08-05 16:08:04 +00:00
parent 12f53e06d1
commit 394368116b

View File

@ -90,6 +90,7 @@ static GtkWidget * _panel_menuitem(char const * label, char const * stock);
static GtkWidget * _new_button(char const * stock); static GtkWidget * _new_button(char const * stock);
static gboolean _on_button_press(GtkWidget * widget, GdkEventButton * event, static gboolean _on_button_press(GtkWidget * widget, GdkEventButton * event,
gpointer data); gpointer data);
static gboolean _on_closex(GtkWidget * widget, GdkEvent * event, gpointer data);
static void _on_lock(GtkWidget * widget, gpointer data); static void _on_lock(GtkWidget * widget, gpointer data);
static void _on_logout(GtkWidget * widget, gpointer data); static void _on_logout(GtkWidget * widget, gpointer data);
static void _on_menu(GtkWidget * widget, gpointer data); static void _on_menu(GtkWidget * widget, gpointer data);
@ -129,12 +130,14 @@ Panel * panel_new(void)
#endif #endif
/* panel */ /* panel */
panel->window = gtk_window_new(GTK_WINDOW_TOPLEVEL); panel->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_move(GTK_WINDOW(panel->window), 0, panel->height
- PANEL_ICON_SIZE - (PANEL_BORDER_WIDTH * 2));
gtk_window_set_default_size(GTK_WINDOW(panel->window), panel->width, gtk_window_set_default_size(GTK_WINDOW(panel->window), panel->width,
PANEL_ICON_SIZE + (PANEL_BORDER_WIDTH * 2)); PANEL_ICON_SIZE + (PANEL_BORDER_WIDTH * 2));
gtk_window_set_type_hint(GTK_WINDOW(panel->window), gtk_window_set_type_hint(GTK_WINDOW(panel->window),
GDK_WINDOW_TYPE_HINT_DOCK); GDK_WINDOW_TYPE_HINT_DOCK);
gtk_window_move(GTK_WINDOW(panel->window), 0, panel->height
- PANEL_ICON_SIZE - (PANEL_BORDER_WIDTH * 2));
g_signal_connect(G_OBJECT(panel->window), "delete-event", G_CALLBACK(
_on_closex), panel);
event = gtk_event_box_new(); event = gtk_event_box_new();
g_signal_connect(G_OBJECT(event), "button-press-event", G_CALLBACK( g_signal_connect(G_OBJECT(event), "button-press-event", G_CALLBACK(
_on_button_press), panel); _on_button_press), panel);
@ -206,6 +209,11 @@ static gboolean _on_button_press(GtkWidget * widget, GdkEventButton * event,
return FALSE; return FALSE;
} }
static gboolean _on_closex(GtkWidget * widget, GdkEvent * event, gpointer data)
{
return TRUE;
}
static void _on_lock(GtkWidget * widget, gpointer data) static void _on_lock(GtkWidget * widget, gpointer data)
{ {
Panel * panel = data; Panel * panel = data;