… | |
… | |
146 | |
146 | |
147 | ///////////////////////////////////////////////////////////////////////////// |
147 | ///////////////////////////////////////////////////////////////////////////// |
148 | |
148 | |
149 | static gboolean activate_cb (gpointer data) |
149 | static gboolean activate_cb (gpointer data) |
150 | { |
150 | { |
|
|
151 | gtk_widget_set_sensitive (GTK_WIDGET (gtk_widget_get_toplevel (data)), 1); |
151 | gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (data), FALSE); |
152 | gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (data), FALSE); |
152 | //fprintf (stderr, "ad %d\n", gtk_window_activate_default (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (data))))); |
153 | //fprintf (stderr, "ad %d\n", gtk_window_activate_default (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (data))))); |
153 | g_signal_emit_by_name (GTK_FILE_CHOOSER (data), "file-activated"); |
154 | g_signal_emit_by_name (GTK_FILE_CHOOSER (data), "file-activated"); |
154 | return FALSE; |
155 | return FALSE; |
155 | } |
156 | } |
156 | |
157 | |
157 | static gboolean unmap_cb (gpointer data) |
158 | static gboolean unmap_cb (gpointer data) |
158 | { |
159 | { |
|
|
160 | // set the path again to avoid a race condition |
159 | ((void (*)(void *, const char *)) dlsym (RTLD_NEXT, "gtk_file_chooser_set_filename"))(GTK_FILE_CHOOSER (data), "/tmp/gtkbfc/empty"); |
161 | ((void (*)(void *, const char *)) dlsym (RTLD_NEXT, "gtk_file_chooser_set_filename"))(GTK_FILE_CHOOSER (data), "/tmp/gtkbfc/empty"); |
|
|
162 | gtk_widget_set_sensitive (GTK_WIDGET (gtk_widget_get_toplevel (data)), 0); |
160 | //gtk_widget_unmap (GTK_WIDGET (gtk_widget_get_toplevel (data))); |
163 | //gtk_widget_unmap (GTK_WIDGET (gtk_widget_get_toplevel (data))); |
161 | return FALSE; |
164 | return FALSE; |
162 | } |
165 | } |
163 | |
166 | |
164 | static gboolean read_result (GIOChannel *source, GIOCondition condition, gpointer data) |
167 | static gboolean read_result (GIOChannel *source, GIOCondition condition, gpointer data) |