1
1

1999-01-03 Miguel de Icaza <miguel@nuclecu.unam.mx>

* gscreen.c (x_reset_sort_labels): Various fixes to fix some of my
	recent changes.  I bet Jonathan found that things were not quite
	working.  Sorry for the previous untested changes.

	This also fixes the bugs reported on gnome-list regarding the
	CList problems.  This is the correct fix (basically, we were using
	a CList that was configured in one way, even if the display format
	had changed.  Now, the CList is kept in sync with the format by
	calling a routine that somehow got dropped during some recent
	changes).

	* gtools.c (query_dialog): Simplified.
Этот коммит содержится в:
Miguel de Icaza 1999-01-04 07:29:48 +00:00
родитель d0c5a70b4f
Коммит c9fcd8fb86
3 изменённых файлов: 37 добавлений и 19 удалений

Просмотреть файл

@ -1,5 +1,16 @@
1999-01-03 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (x_reset_sort_labels): Various fixes to fix some of my
recent changes. I bet Jonathan found that things were not quite
working. Sorry for the previous untested changes.
This also fixes the bugs reported on gnome-list regarding the
CList problems. This is the correct fix (basically, we were using
a CList that was configured in one way, even if the display format
had changed. Now, the CList is kept in sync with the format by
calling a routine that somehow got dropped during some recent
changes).
* gtools.c (query_dialog): Simplified.
1999-01-02 Jonathan Blandford <jrb@redhat.com>

Просмотреть файл

@ -1396,12 +1396,8 @@ panel_switch_new_display_mode (WPanel *panel)
panel->list = panel_create_file_list (panel);
gtk_widget_destroy (old_list);
gtk_table_attach (GTK_TABLE (panel->view_table), panel->list, 0, 1, 0, 1,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
0, 0);
gtk_widget_show (panel->list);
panel_update_contents (panel);
gtk_container_add (GTK_CONTAINER (panel->panel_listbox), panel->list);
gtk_widget_show_all (panel->list);
}
static GtkWidget *
@ -2070,8 +2066,7 @@ do_switch_to_iconic (GtkWidget *widget, WPanel *panel)
return;
panel->list_type = list_icons;
set_panel_formats (panel);
paint_panel (panel);
do_refresh ();
panel_update_contents (panel);
}
static void
@ -2081,9 +2076,9 @@ do_switch_to_brief_listing (GtkWidget *widget, WPanel *panel)
return;
panel->list_type = list_brief;
set_panel_formats (panel);
paint_panel (panel);
do_refresh ();
panel_update_contents (panel);
}
static void
do_switch_to_full_listing (GtkWidget *widget, WPanel *panel)
{
@ -2091,9 +2086,9 @@ do_switch_to_full_listing (GtkWidget *widget, WPanel *panel)
return;
panel->list_type = list_full;
set_panel_formats (panel);
paint_panel (panel);
do_refresh ();
panel_update_contents (panel);
}
static void
do_switch_to_custom_listing (GtkWidget *widget, WPanel *panel)
{
@ -2101,8 +2096,7 @@ do_switch_to_custom_listing (GtkWidget *widget, WPanel *panel)
return;
panel->list_type = list_user;
set_panel_formats (panel);
paint_panel (panel);
do_refresh ();
panel_update_contents (panel);
}
static GtkWidget *
@ -2159,6 +2153,7 @@ x_create_panel (Dlg_head *h, widget_data parent, WPanel *panel)
gtk_widget_show (panel->notebook);
panel->icons = panel_create_icon_display (panel);
gtk_widget_show (panel->icons);
panel->scrollbar = gtk_vscrollbar_new (GNOME_ICON_LIST (panel->icons)->adj);
gtk_widget_show (panel->scrollbar);
@ -2169,9 +2164,15 @@ x_create_panel (Dlg_head *h, widget_data parent, WPanel *panel)
box = gtk_hbox_new (FALSE, 0);
gtk_box_pack_start (GTK_BOX (box), panel->icons, TRUE, TRUE, 0);
gtk_box_pack_end (GTK_BOX (box), panel->scrollbar, FALSE, TRUE, 0);
gtk_widget_show (box);
panel->panel_listbox = gtk_event_box_new ();
gtk_widget_show (panel->panel_listbox);
gtk_container_add (GTK_CONTAINER (panel->panel_listbox), panel->list);
gtk_notebook_append_page (GTK_NOTEBOOK (panel->notebook), box, NULL);
gtk_notebook_append_page (GTK_NOTEBOOK (panel->notebook), panel->list, NULL);
gtk_notebook_append_page (GTK_NOTEBOOK (panel->notebook), panel->panel_listbox, NULL);
gtk_notebook_set_page (GTK_NOTEBOOK (panel->notebook), panel->list_type == list_icons ? 0 : 1);
gtk_widget_show_all (box);
gtk_widget_show (panel->list);
@ -2409,12 +2410,18 @@ paint_frame (WPanel *panel)
void
x_reset_sort_labels (WPanel *panel)
{
int page;
if (!panel->notebook)
return;
gtk_notebook_set_page (
GTK_NOTEBOOK (panel->notebook),
panel->list_type == list_icons ? 0 : 1);
if (panel->list_type == list_icons){
page = 0;
} else {
page = 1;
panel_switch_new_display_mode (panel);
}
gtk_notebook_set_page (GTK_NOTEBOOK (panel->notebook), page);
}
/* Releases all of the X resources allocated */

Просмотреть файл

@ -148,7 +148,7 @@ typedef struct {
int timer_id;
int drag_motion_x;
int drag_motion_y;
void *panel_listbox; /* container for the list */
#endif
void *corbadat;
} WPanel;