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.
Этот коммит содержится в:
родитель
d0c5a70b4f
Коммит
c9fcd8fb86
@ -1,5 +1,16 @@
|
|||||||
1999-01-03 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
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.
|
* gtools.c (query_dialog): Simplified.
|
||||||
|
|
||||||
1999-01-02 Jonathan Blandford <jrb@redhat.com>
|
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);
|
panel->list = panel_create_file_list (panel);
|
||||||
gtk_widget_destroy (old_list);
|
gtk_widget_destroy (old_list);
|
||||||
gtk_table_attach (GTK_TABLE (panel->view_table), panel->list, 0, 1, 0, 1,
|
gtk_container_add (GTK_CONTAINER (panel->panel_listbox), panel->list);
|
||||||
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
|
gtk_widget_show_all (panel->list);
|
||||||
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
|
|
||||||
0, 0);
|
|
||||||
gtk_widget_show (panel->list);
|
|
||||||
panel_update_contents (panel);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static GtkWidget *
|
static GtkWidget *
|
||||||
@ -2070,8 +2066,7 @@ do_switch_to_iconic (GtkWidget *widget, WPanel *panel)
|
|||||||
return;
|
return;
|
||||||
panel->list_type = list_icons;
|
panel->list_type = list_icons;
|
||||||
set_panel_formats (panel);
|
set_panel_formats (panel);
|
||||||
paint_panel (panel);
|
panel_update_contents (panel);
|
||||||
do_refresh ();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -2081,9 +2076,9 @@ do_switch_to_brief_listing (GtkWidget *widget, WPanel *panel)
|
|||||||
return;
|
return;
|
||||||
panel->list_type = list_brief;
|
panel->list_type = list_brief;
|
||||||
set_panel_formats (panel);
|
set_panel_formats (panel);
|
||||||
paint_panel (panel);
|
panel_update_contents (panel);
|
||||||
do_refresh ();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
do_switch_to_full_listing (GtkWidget *widget, WPanel *panel)
|
do_switch_to_full_listing (GtkWidget *widget, WPanel *panel)
|
||||||
{
|
{
|
||||||
@ -2091,9 +2086,9 @@ do_switch_to_full_listing (GtkWidget *widget, WPanel *panel)
|
|||||||
return;
|
return;
|
||||||
panel->list_type = list_full;
|
panel->list_type = list_full;
|
||||||
set_panel_formats (panel);
|
set_panel_formats (panel);
|
||||||
paint_panel (panel);
|
panel_update_contents (panel);
|
||||||
do_refresh ();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
do_switch_to_custom_listing (GtkWidget *widget, WPanel *panel)
|
do_switch_to_custom_listing (GtkWidget *widget, WPanel *panel)
|
||||||
{
|
{
|
||||||
@ -2101,8 +2096,7 @@ do_switch_to_custom_listing (GtkWidget *widget, WPanel *panel)
|
|||||||
return;
|
return;
|
||||||
panel->list_type = list_user;
|
panel->list_type = list_user;
|
||||||
set_panel_formats (panel);
|
set_panel_formats (panel);
|
||||||
paint_panel (panel);
|
panel_update_contents (panel);
|
||||||
do_refresh ();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static GtkWidget *
|
static GtkWidget *
|
||||||
@ -2159,6 +2153,7 @@ x_create_panel (Dlg_head *h, widget_data parent, WPanel *panel)
|
|||||||
gtk_widget_show (panel->notebook);
|
gtk_widget_show (panel->notebook);
|
||||||
|
|
||||||
panel->icons = panel_create_icon_display (panel);
|
panel->icons = panel_create_icon_display (panel);
|
||||||
|
gtk_widget_show (panel->icons);
|
||||||
panel->scrollbar = gtk_vscrollbar_new (GNOME_ICON_LIST (panel->icons)->adj);
|
panel->scrollbar = gtk_vscrollbar_new (GNOME_ICON_LIST (panel->icons)->adj);
|
||||||
gtk_widget_show (panel->scrollbar);
|
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);
|
box = gtk_hbox_new (FALSE, 0);
|
||||||
gtk_box_pack_start (GTK_BOX (box), panel->icons, TRUE, TRUE, 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_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), 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_notebook_set_page (GTK_NOTEBOOK (panel->notebook), panel->list_type == list_icons ? 0 : 1);
|
||||||
gtk_widget_show_all (box);
|
gtk_widget_show_all (box);
|
||||||
gtk_widget_show (panel->list);
|
gtk_widget_show (panel->list);
|
||||||
@ -2409,12 +2410,18 @@ paint_frame (WPanel *panel)
|
|||||||
void
|
void
|
||||||
x_reset_sort_labels (WPanel *panel)
|
x_reset_sort_labels (WPanel *panel)
|
||||||
{
|
{
|
||||||
|
int page;
|
||||||
|
|
||||||
if (!panel->notebook)
|
if (!panel->notebook)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
gtk_notebook_set_page (
|
if (panel->list_type == list_icons){
|
||||||
GTK_NOTEBOOK (panel->notebook),
|
page = 0;
|
||||||
panel->list_type == list_icons ? 0 : 1);
|
} 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 */
|
/* Releases all of the X resources allocated */
|
||||||
|
@ -148,7 +148,7 @@ typedef struct {
|
|||||||
int timer_id;
|
int timer_id;
|
||||||
int drag_motion_x;
|
int drag_motion_x;
|
||||||
int drag_motion_y;
|
int drag_motion_y;
|
||||||
|
void *panel_listbox; /* container for the list */
|
||||||
#endif
|
#endif
|
||||||
void *corbadat;
|
void *corbadat;
|
||||||
} WPanel;
|
} WPanel;
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user