diff --git a/gtk-glade/log.glade b/gtk-glade/log.glade index 0dfc558de..fc7206433 100644 --- a/gtk-glade/log.glade +++ b/gtk-glade/log.glade @@ -1,15 +1,15 @@ - - - + + + 540 290 5 Linphone debug window - GTK_WIN_POS_CENTER_ON_PARENT + center-on-parent linphone2.png - GDK_WINDOW_TYPE_HINT_DIALOG + dialog False False @@ -21,17 +21,17 @@ True True - GTK_POLICY_NEVER - GTK_POLICY_AUTOMATIC - GTK_CORNER_BOTTOM_LEFT + never + automatic + bottom-left True - GTK_SHADOW_IN + in True True False - GTK_WRAP_WORD + word @@ -42,27 +42,30 @@ True - GTK_BUTTONBOX_END + end + gtk-close True True True - gtk-close True - 0 + + False + False 1 False - GTK_PACK_END + end + 0 diff --git a/gtk-glade/logging.c b/gtk-glade/logging.c index 4bd09281c..5864375f2 100644 --- a/gtk-glade/logging.c +++ b/gtk-glade/logging.c @@ -213,12 +213,29 @@ static void linphone_gtk_log_file(OrtpLogLevel lev, const char *msg) } } + + +static gboolean delete_event_cb (GtkWidget *widget, GdkEvent *event, gpointer data) +{ + gtk_widget_hide (widget); + return TRUE; +} + +void linphone_gtk_log_hide(){ + if (log_window) + gtk_widget_hide(log_window); +} + void linphone_gtk_create_log_window(void){ GtkTextBuffer *b; log_window=linphone_gtk_create_window("log"); b=gtk_text_view_get_buffer(GTK_TEXT_VIEW(linphone_gtk_get_widget(log_window,"textview"))); gtk_text_buffer_create_tag(b,"red","foreground","red",NULL); gtk_text_buffer_create_tag(b,"orange","foreground","orange",NULL); + /*prevent the log window from being destroyed*/ + g_signal_connect (G_OBJECT (log_window), "delete-event", + G_CALLBACK (delete_event_cb), NULL); + } void linphone_gtk_destroy_log_window(void){