+Mon Mar 15 12:51:17 2004 Jonathan Blandford <jrb@gnome.org>
+
+ * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
+ the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
+ Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
+ so we'll fix it for 2.4.1 as #137272.
+
+ * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
+ space_available correctly for RTL mode. w/o this, you can't
+ scroll down again. Fixes #137021.
+
+2004-03-15 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
+ (gtk_path_bar_scroll_down): Likewise.
+
Mon Mar 15 11:40:43 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtkfilechooserentry.c: Store the position of the
+Mon Mar 15 12:51:17 2004 Jonathan Blandford <jrb@gnome.org>
+
+ * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
+ the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
+ Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
+ so we'll fix it for 2.4.1 as #137272.
+
+ * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
+ space_available correctly for RTL mode. w/o this, you can't
+ scroll down again. Fixes #137021.
+
+2004-03-15 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
+ (gtk_path_bar_scroll_down): Likewise.
+
Mon Mar 15 11:40:43 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtkfilechooserentry.c: Store the position of the
+Mon Mar 15 12:51:17 2004 Jonathan Blandford <jrb@gnome.org>
+
+ * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
+ the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
+ Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
+ so we'll fix it for 2.4.1 as #137272.
+
+ * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
+ space_available correctly for RTL mode. w/o this, you can't
+ scroll down again. Fixes #137021.
+
+2004-03-15 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
+ (gtk_path_bar_scroll_down): Likewise.
+
Mon Mar 15 11:40:43 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtkfilechooserentry.c: Store the position of the
+Mon Mar 15 12:51:17 2004 Jonathan Blandford <jrb@gnome.org>
+
+ * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
+ the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
+ Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
+ so we'll fix it for 2.4.1 as #137272.
+
+ * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
+ space_available correctly for RTL mode. w/o this, you can't
+ scroll down again. Fixes #137021.
+
+2004-03-15 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
+ (gtk_path_bar_scroll_down): Likewise.
+
Mon Mar 15 11:40:43 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtkfilechooserentry.c: Store the position of the
+Mon Mar 15 12:51:17 2004 Jonathan Blandford <jrb@gnome.org>
+
+ * gtk/gtkfilechooserdefault.c (location_popup_handler): Only show
+ the title string in OPEN/SELECT_FOLDER mode as it's open-specific.
+ Put a blank title for SAVE/CREATE_FOLDER; we are in string freeze,
+ so we'll fix it for 2.4.1 as #137272.
+
+ * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): calculate
+ space_available correctly for RTL mode. w/o this, you can't
+ scroll down again. Fixes #137021.
+
+2004-03-15 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtkpathbar.c (gtk_path_bar_scroll_up): Queue a resize.
+ (gtk_path_bar_scroll_down): Likewise.
+
Mon Mar 15 11:40:43 2004 Owen Taylor <otaylor@redhat.com>
* gtk/gtkfilechooserentry.c: Store the position of the
GtkWidget *label;
GtkWidget *entry;
gboolean refocus;
+ char *title;
/* Create dialog */
if (!GTK_WIDGET_TOPLEVEL (toplevel))
toplevel = NULL;
- dialog = gtk_dialog_new_with_buttons (_("Open Location"),
+ if (impl->action == GTK_FILE_CHOOSER_ACTION_OPEN
+ || impl->action == GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER)
+ {
+ title = _("Open Location");
+ }
+ else
+ {
+ g_assert (impl->action == GTK_FILE_CHOOSER_ACTION_SAVE
+ || impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER);
+ title = ""; /* FIXME: #137272, fix for 2.4.1 */
+ }
+
+ dialog = gtk_dialog_new_with_buttons (title,
GTK_WINDOW (toplevel),
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
}
else
{
- g_assert (impl->action == GTK_FILE_CHOOSER_ACTION_OPEN
- || impl->action == GTK_FILE_CHOOSER_ACTION_SAVE);
+ g_assert (impl->action == GTK_FILE_CHOOSER_ACTION_SAVE
+ || impl->action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER);
gtk_widget_grab_focus (impl->save_file_name_entry);
}
refocus = FALSE;
gint border_width;
GtkTextDirection direction;
+ gtk_widget_queue_resize (GTK_WIDGET (path_bar));
+
border_width = GTK_CONTAINER (path_bar)->border_width;
direction = gtk_widget_get_direction (GTK_WIDGET (path_bar));
space_needed = BUTTON_DATA (down_button->data)->button->allocation.width + path_bar->spacing;
if (direction == GTK_TEXT_DIR_RTL)
- space_available = GTK_WIDGET (path_bar)->allocation.x + GTK_WIDGET (path_bar)->allocation.width;
+ space_available = path_bar->down_slider_button->allocation.x - GTK_WIDGET (path_bar)->allocation.x;
else
space_available = (GTK_WIDGET (path_bar)->allocation.x + GTK_WIDGET (path_bar)->allocation.width - border_width) -
(path_bar->down_slider_button->allocation.x + path_bar->down_slider_button->allocation.width);
{
GList *list;
+ gtk_widget_queue_resize (GTK_WIDGET (path_bar));
+
for (list = g_list_last (path_bar->button_list); list; list = list->prev)
{
if (list->prev && gtk_widget_get_child_visible (BUTTON_DATA (list->prev->data)->button))