1
1

1998-12-11 Matt Wilson <msw@redhat.com>

* gscreen.c: The solid lines in the tree are kinda harsh.  Replace
	them with soothing dotted lines.
Этот коммит содержится в:
msw 1998-12-11 23:10:15 +00:00
родитель 61619aac90
Коммит 4a445469be
2 изменённых файлов: 199 добавлений и 198 удалений

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

@ -1,3 +1,8 @@
1998-12-11 Matt Wilson <msw@redhat.com>
* gscreen.c: The solid lines in the tree are kinda harsh. Replace
them with soothing dotted lines.
1998-12-11 Matt Wilson <msw@redhat.com>
* dir-open.xpm, dir-close.xpm: Away with the tacky yellow folders -
@ -11,7 +16,7 @@
1998-12-11 Owen Taylor <otaylor@redhat.com>
* gscreen.c gdesktop.c gdnd.h: enable dragging locale files
* gscreen.c gdesktop.c gdnd.h: enable dragging locale files
into Netscape.
1998-12-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
@ -76,7 +81,7 @@
* gdesktop.c (editing_started): Grab on the window for the
icon, not on the canvas, so we can properly detect
clicks elsewhere.
clicks elsewhere.
(icon_button_release_after): When the user stops selecting,
regrab the pointer.
@ -159,7 +164,7 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
* gscreen.c (panel_icon_list_select_icon): Middle button opens a
new panel on a directory.
1998-12-08 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdesktop.c: Moved the old DnD cruft to olddnd.c to keep it there
@ -179,10 +184,10 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
1998-12-08 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gtkdtree.c (gtk_dtree_new): Use imlib's visual and colormap.
* gtkdtree.c (gtk_dtree_new): Use imlib's visual and colormap.
* gscreen.c (panel_create_tree_view): Use the colormap and visual
from imlib when creating the DTree,
from imlib when creating the DTree,
1998-12-08 Federico Mena Quintero <federico@nuclecu.unam.mx>
@ -258,7 +263,7 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
1998-12-04 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (load_imlib_icons): Make it use the new gicon files.
* gscreen.c (load_imlib_icons): Make it use the new gicon files.
* gicon.c, gicon.h: New files: they keep an image cache and
provide the right icon to use based on the filename. They use the
@ -266,7 +271,7 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
keys for per-image icons.
* gdialogs.c (file_mask_dialog): Commented the help messages until
the warnings are figured out.
the warnings are figured out.
1998-12-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
@ -298,7 +303,7 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
* gblist.c (blist_select_row): Warning fixes.
* olddnd.c: Moved the old DND code here for reference purposes.
* olddnd.c: Moved the old DND code here for reference purposes.
* gscreen.c: Made the tree a drag source.
@ -357,7 +362,7 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
queue an open-directory event.
(panel_tree_scroll): Scroll the tree when the drag pointer is in
one of the boundaries of the tree.
one of the boundaries of the tree.
(panel_tree_scrolling_is_desirable): new function to figure out if
it is a good plan to scroll the tree view instead of opening it.
@ -429,8 +434,8 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
* Makefile.in: now handles gdialogs*
* gdialogs.h:
* gdialogs.c:Added new files -- takes the place of ../src/filegui.*
* gdialogs.h:
* gdialogs.c:Added new files -- takes the place of ../src/filegui.*
1998-12-01 Miguel de Icaza <miguel@nuclecu.unam.mx>
@ -466,9 +471,9 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
1998-11-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gwidget.c (x_update_input): Use gtk_editable_changed on the entry.
(x_create_listbox): Fix more CList api change.
(x_create_listbox): Fix more CList api change.
* gscreen.c (CLIST_FROM_SW): Adapt to new GtkScrolledWindow
inheritance.
inheritance.
1998-11-27 Miguel de Icaza <miguel@nuclecu.unam.mx>
@ -477,7 +482,7 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
* gdesktop.c (check_window_in_one_panel): Provide better error
messages here for debugging purposes.
Disable stubs for filegui.c until they are actually implemented.
I need to debug stuff.
@ -491,7 +496,7 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
Put the ministatus inside an hbox, and use
gtk_container_set_resize_mode in this hbox to stop any queue
events from being propagated up in the hierachy of widgets
events from being propagated up in the hierachy of widgets
This kills all of the CList/GnomeIconList/Scrollbar/Toolbar
flickering now.
@ -500,7 +505,7 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
* gtree.c: More work on gtree. It is basically ready to stick
into gmc-window.c/mc I just need to know when you are ready
Federico.
Federico.
1998-11-25 Federico Mena Quintero <federico@nuclecu.unam.mx>
@ -531,7 +536,7 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
1998-11-23 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gwidget.c (x_list_insert): Make it work with the new CList
policies.
policies.
1998-11-23 Federico Mena Quintero <federico@nuclecu.unam.mx>
@ -613,7 +618,7 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
1998-11-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdesktop.c (editing_started):
* gdesktop.c (editing_started):
(editing_stopped): New functions to install and remove
pointer/keyboard grabs while icons are being edited,
respectively.
@ -682,7 +687,7 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
* gscreen.c (panel_icon_list_button_release): Remove unused
variable.
Provide hand written CList-start drag code
Provide hand written CList-start drag code
1998-10-30 Federico Mena Quintero <federico@nuclecu.unam.mx>
@ -768,25 +773,25 @@ Thu Dec 10 21:38:55 1998 Owen Taylor <otaylor@redhat.com>
1998-10-20 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (x_select_item): Force a canvas update when an icon
has been selected.
has been selected.
1998-10-19 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (panel_drag_data_get): New routine to provide data
with the new DnD protocol.
* gmain.c (dialog_key_pressed): If an icon has the focus, then do
not process any of our events.
Only stop the signal if we actually handled the event.
(dialog_key_pressed):
(dialog_key_pressed):
1998-10-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (panel_icon_renamed): Add support for renaming files.
* gscreen.c (panel_icon_renamed): Add support for renaming files.
1998-10-13 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c: Use the new icon list.
* gscreen.c: Use the new icon list.
1998-09-25 Miguel de Icaza <miguel@nuclecu.unam.mx>
@ -835,7 +840,7 @@ Wed Aug 19 19:45:16 EDT 1998 The Rasterman <raster@redhat.com>
1998-06-22 Manish Vachharajani <mvachhar@vger.rutgers.edu>
* gwidget.c: Don't call gtk_entry_scroll_adjust, it is a private member
1998-06-02 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gdesktop.c (drop_cb): Mhm. Negotiation of the drop type was not
@ -871,7 +876,7 @@ Sun May 31 13:19:59 1998 Norbert Warmuth <k3190@fh-sw.de>
1998-05-25 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gwidget.c (entry_release): Enhanced our marked handler for input
lines.
lines.
* gdesktop.c (desktop_create_directory_entry): Fix, make a
g_strdup copy of the name. Fixes bug report #78.
@ -881,26 +886,26 @@ Sun May 31 13:19:59 1998 Norbert Warmuth <k3190@fh-sw.de>
1998-05-24 Miguel de Icaza <miguel@nuclecu.unam.mx>
* glayout.c: Move the New window menu entry from ``Window'' to
``File''.
``File''.
* gwidget.c (x_unfocus_widget): Fix wartning.
* glayout.c (set_hintbar): Call flush events after setting the
hintbar.
hintbar.
1998-05-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gwidget.c (x_create_input): Disable the use of the GNOME entries
for now, as they are very slow. We need to figure out what is
wrong with this.
wrong with this.
With this change, dialog boxes close quickly instead of taking
ages to close.
ages to close.
* gscreen.c, gdesktop.c (file_popup_add_context, file_popup):
Share the context menu code in gdesktop.c and gscreen.c. The
desktop pop up menus now include all of the stuff that would have
appeared in the Panel.
appeared in the Panel.
* gdesktop.c (desktop_icon_remove): Remove the file associated
with this desktop entry if it is on the ~/desktop directory.
@ -909,7 +914,7 @@ Sun May 31 13:19:59 1998 Norbert Warmuth <k3190@fh-sw.de>
* gscreen.c (load_dnd_icons): Remove the code and the icons that
we had here privately. Use new gnome-stock functionality
instead.
instead.
1998-05-20 Miguel de Icaza <miguel@nuclecu.unam.mx>
@ -918,10 +923,10 @@ Sun May 31 13:19:59 1998 Norbert Warmuth <k3190@fh-sw.de>
New drag request type: file:ALL. If the user is looking at a
remote site, and the target application does not have VFS support
it should not list url:ALL but file:ALL as the accepted drop
type.
type.
This will make copies of the remote files and pass the files to
the application.
the application.
1998-05-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
@ -946,7 +951,7 @@ Sun May 31 13:19:59 1998 Norbert Warmuth <k3190@fh-sw.de>
* gprop.c (perm_owner_new): Forget about history for now.
* gpageprop.c (item_properties), gprop.c: Add executable editing
(command, and terminal). Save the dentry after modification
(command, and terminal). Save the dentry after modification
1998-05-19 Miguel de Icaza <miguel@nuclecu.unam.mx>
@ -957,7 +962,7 @@ Sun May 31 13:19:59 1998 Norbert Warmuth <k3190@fh-sw.de>
(desktop_setup_icon): Fix memory leak.
(get_desktop_icon): Fix memory leak.
(desktop_create_directory_entry): Set the size of the exec
vector.
vector.
(desktop_create_launch_entry): Same.
We now create launch entries instead of trying to support
@ -972,7 +977,7 @@ Sun May 31 13:19:59 1998 Norbert Warmuth <k3190@fh-sw.de>
1998-05-15 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (create_popup_submenu): Use continue, not break on
this loop.
this loop.
Sat May 16 02:29:51 1998 Tom Tromey <tromey@cygnus.com>
@ -1009,7 +1014,7 @@ Thu May 14 02:02:56 1998 Norbert Warmuth <k3190@fh-sw.de>
1998-05-09 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gtrans.c (set_window_text): draw pixmaps without transparency
correctly.
correctly.
1998-05-07 Miguel de Icaza <miguel@nuclecu.unam.mx>
@ -1023,33 +1028,33 @@ Thu May 14 02:02:56 1998 Norbert Warmuth <k3190@fh-sw.de>
(x_create_panel): Change in the approach: we create both of the
widget views at creation time and we now carefully show every
component. I attach everything to the table, but not necesarly
show it.
show it.
* gblist.c (blist_select_row): New widget derived from GtkClist.
replace select_row and unselect_row with null functions, as the
gmc code takes care of the rest.
gmc code takes care of the rest.
1998-05-04 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gdesktop.c (desktop_icon_drag_start): Do not attempt to use
icons if we could not load the images for the icon.
* gwidget.c (x_update_input): Keep the cursor always visible.
* gwidget.c (x_update_input): Keep the cursor always visible.
* gview.c (view): Use a buttonbar widget.
* gview.c (view): Use a buttonbar widget.
* gwidget.c (buttonbar_clicked): Provide a trivial implementation
of the buttonbar that only responds to key sequences.
of the buttonbar that only responds to key sequences.
* gmain.c (dialog_panel_callback): Call midnight_callback to get
the main bindings working.
* gdesktop.c (perform_drop_manually): Use p to walk the dropped
data. This is an important bug fix.
data. This is an important bug fix.
* gmain.c (idle_destroy_window), main.c: Session management now
supports not showing a toplevel window (in case all of the windows
were closed).
were closed).
1998-04-30 Miguel de Icaza <miguel@nuclecu.unam.mx>
@ -1063,9 +1068,9 @@ Thu May 14 02:02:56 1998 Norbert Warmuth <k3190@fh-sw.de>
more than one panel at once. This is not a gmc bug, it appears to
be an Imlib/gtk/gdk interaction. I am for now creating one panel
in the main program execution thread and the rest during the idle
handler.
(session_save_state): Added session management support.
handler.
(session_save_state): Added session management support.
1998-04-29 Federico Mena Quintero <federico@nuclecu.unam.mx>
@ -1074,10 +1079,10 @@ Thu May 14 02:02:56 1998 Norbert Warmuth <k3190@fh-sw.de>
1998-04-29 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gdesktop.c: Finish desktop_icon_remove implementation.
* gdesktop.c: Finish desktop_icon_remove implementation.
* glayout.c (update_panels): GNOME specific Implementation of the
update_panels routine.
update_panels routine.
Tue Apr 28 06:52:24 1998 Norbert Warmuth <k3190@fh-sw.de>
@ -1087,15 +1092,15 @@ Tue Apr 28 06:52:24 1998 Norbert Warmuth <k3190@fh-sw.de>
1998-04-27 Miguel de Icaza <miguel@nuclecu.unam.mx>
* glayout.c (layout_panel_gone): Removed debugging information.
Renamed "Panel" to "Window" to make it less confusing to users.
Renamed "Panel" to "Window" to make it less confusing to users.
Moved the "New window" from the "File" menu to the "Window" menu.
* gmain.c (dialog_panel_callback): Walk the list of panels to
determine to which panel the activated widget belongs.
determine to which panel the activated widget belongs.
1998-04-24 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gwidget.c (x_create_radio): Fix the WRadio widgets.
* gwidget.c (x_create_radio): Fix the WRadio widgets.
1998-04-21 Miguel de Icaza <miguel@nuclecu.unam.mx>
@ -1116,10 +1121,10 @@ Tue Apr 28 06:52:24 1998 Norbert Warmuth <k3190@fh-sw.de>
* gwidget.c (x_dialog_stop): Only call gtk_main_quit if this
dialog did not inlcude the DLG_GNOME_APP flag, as those windows
did not launch a gtk_main event loop.
* gcmd.c: Try various terminal programs in the PATH before giving
up
up
* glayout.c: Unselect command is unselect_cmd, not select_cmd
* gcmd.c (gnome_quit_cmd): Add quit confirmation.
@ -1143,10 +1148,10 @@ Tue Apr 28 06:52:24 1998 Norbert Warmuth <k3190@fh-sw.de>
not display the special Hotkey specificator.
* gcmd.c (gnome_close_panel): Implement the close-the-panel
functionality.
functionality.
* gscreen.c (x_panel_destroy): Implement the gnome mode way of
destroying the panel.
destroying the panel.
* gview.c (view_status): Add cacheing of the information status,
to avoid excessive flicker. It would be better if GtkLabel did
@ -1156,12 +1161,12 @@ Tue Apr 28 06:52:24 1998 Norbert Warmuth <k3190@fh-sw.de>
contents. This displays the scrollbar correctly.
* gwidget.c (x_listbox_select_nth): This may be invoked before the
widget has been created, work around this problem.
widget has been created, work around this problem.
* gscreen.c (show_dir): Set the title bar for the window to the
current directoy. Reported by both Mike and Elliot.
current directoy. Reported by both Mike and Elliot.
* layout: Updated to the new hotlist dialog box.
* layout: Updated to the new hotlist dialog box.
1998-04-15 Federico Mena Quintero <federico@nuclecu.unam.mx>
@ -1173,7 +1178,7 @@ Tue Apr 28 06:52:24 1998 Norbert Warmuth <k3190@fh-sw.de>
* gview.c (x_init_view): Initialize view->sadj.
* gdesktop.c (start_desktop): use destkop_load instead of
desktop_reload.
desktop_reload.
(desktop_load): This reloads + shows every widget on the
desktop_icons list.
@ -1190,16 +1195,16 @@ Tue Apr 28 06:52:24 1998 Norbert Warmuth <k3190@fh-sw.de>
Fri Apr 12 02:40:41 1998 Norbert Warmuth <k3190@fh-sw.de>
* gwidget.c (x_create_input): return 1 if the widget has been
* gwidget.c (x_create_input): return 1 if the widget has been
initialized manually (there was no return value)
(x_create_buttonbar): to few arguments to sprintf (button number
was missing); return a value.
1998-04-08 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (x_create_panel): Added back and forward buttons. I
need a "Home" icon too.
need a "Home" icon too.
* gwidget.c (x_create_input): Make the selection if the input has
not yet been touched.
@ -1207,16 +1212,16 @@ Fri Apr 12 02:40:41 1998 Norbert Warmuth <k3190@fh-sw.de>
* gscreen.c (panel_action_open): If opening an item fails, try
panel_action_open_with.
* gview.c: Implement the viewer scrollbar.
* gview.c: Implement the viewer scrollbar.
1998-04-07 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (panel_drop_data_available): Reload the panel contents
upon a drop.
upon a drop.
* gmain.c (gnome_dlg_send_destroy): Hide the widgets just before
they are going to get destroyed, to avoid the shutdown
flickering.
flickering.
(x_destroy_dlg_start): New routine/hook invoked when the destroy
has just started
(x_set_idle): Cancel the idle handlers properly.
@ -1234,7 +1239,7 @@ Fri Apr 12 02:40:41 1998 Norbert Warmuth <k3190@fh-sw.de>
* gcache.c: Added an Image cache for all of the imlib-loaded
images to avoid destroying/reloading the images.
* gdesktop.c, gtrans.c: Use the image cache.
1998-03-24 Miguel de Icaza <miguel@nuclecu.unam.mx>
@ -1246,10 +1251,10 @@ Fri Apr 12 02:40:41 1998 Norbert Warmuth <k3190@fh-sw.de>
1998-03-23 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (x_fill_panel): Colors are properly displayed now.
* gscreen.c (x_fill_panel): Colors are properly displayed now.
Use the clipped labels.
* gcliplabel.c, gcliplabel.h: Derived label that does label
clipping (it does not request the allocation for the whole string,
but settles with whatever is provided in the size_allocation).
@ -1268,7 +1273,7 @@ Mon Mar 23 01:40:35 1998 Norbert Warmuth <k3190@fh-sw.de>
1998-03-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdesktop.c (icon_properties):
* gdesktop.c (icon_properties):
* gpageprop.c (item_properties): Modified to accept dentry title
changes as well.
(item_properties): Fixed base and fname confusion in call to
@ -1294,7 +1299,7 @@ Mon Mar 23 01:40:35 1998 Norbert Warmuth <k3190@fh-sw.de>
1998-03-19 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (display_mini_info): Implement mini status.
* gscreen.c (display_mini_info): Implement mini status.
1998-03-19 Federico Mena Quintero <federico@nuclecu.unam.mx>
@ -1312,7 +1317,7 @@ Mon Mar 23 01:40:35 1998 Norbert Warmuth <k3190@fh-sw.de>
* gpageprop.c (item_properties): Insert icon control if appropriate.
* gprop.c (gprop_icon_new):
* gprop.c (gprop_icon_new):
(gprop_icon_get_data): Renamed from gprop_dir_*().
* gscreen.c (panel_action_properties): Re-reads panel only if necessary.
@ -1324,8 +1329,8 @@ Mon Mar 23 01:40:35 1998 Norbert Warmuth <k3190@fh-sw.de>
* gpageprop.c: #include "../vfs/vfs.h".
#include "dialog.h".
* gprop.c (gprop_dir_new):
(gprop_perm_new):
* gprop.c (gprop_dir_new):
(gprop_perm_new):
(gprop_general_new): Connect to the destroy signal of the toplevel
widget and destroy the Gprop structure on the callback.
@ -1338,14 +1343,14 @@ Wed Mar 18 22:32:53 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (panel_action_properties): Make Federico's
page-properties code functional.
* gpageprop.c: New file, implements most of the page properties on
top of the gprop.c code.
top of the gprop.c code.
Wed Mar 18 20:35:45 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gdesktop.c (desktop_create_launch_entry): Support for the "Drop"
target in mc.ext now.
target in mc.ext now.
* Add support for dragging the icons on the desktop.
@ -1356,11 +1361,11 @@ Wed Mar 18 20:35:45 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
(drop_cb): splitted, call url_drop for regular drops, otherwise it
is a icon drop.
(artificial_drag_start): new routine, used now by gscreen.c and
gdesktop.c
gdesktop.c
(drop_on_directory): Check result value of operation.
(desktop_icon_set_position): sane interface.
(stop_desktop): Flush all of our state to disk.
(stop_desktop): Flush all of our state to disk.
1998-03-18 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gscreen.c: Removed tests for the gprop stuff.
@ -1378,19 +1383,19 @@ Wed Mar 18 20:35:45 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* glayout.c: Put gnome_about_cmd as a callback for the About menu item.
Tue Mar 17 22:40:36 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gdesktop.c (desktop_setup_icon): Lots of changes to accomodate
dropping icons on the root window.
(do_symlinks): Implement symlink action.
(icon_delete, desktop_icon_context_popup): Implement icon context
menus. only deleting an icon is working right now.
menus. only deleting an icon is working right now.
* gscreen.c: Load the drag and drop icons from the installation
directory.
* Makefile.in (install_gmc): Install our icons.
* Makefile.in (install_gmc): Install our icons.
Tue Mar 17 02:38:37 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
@ -1414,7 +1419,7 @@ Sat Mar 14 17:13:26 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gmain.c (gnome_dlg_send_destroy): New signal handler for
"delete_event". I return TRUE (ie, do not kill this window), and
manually queue que destruction of this window.
manually queue que destruction of this window.
* gtools.c (query_dialog): Do not allow resizing; do not destroy
the dialog ourselves, this is properly handled by dlg.c now
@ -1428,11 +1433,11 @@ Fri Mar 13 16:01:28 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gtools.c: Implement the non-modal version of the message
routine.
* gview.c: Create a GnomeApp widget to contain the viewer.
* gmain.c (xtoolkit_create_dialog): Add a new mode where the
container window is a GNOME_APP window.
container window is a GNOME_APP window.
1998-03-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
@ -1454,13 +1459,13 @@ Thu Mar 12 22:11:23 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gwidget.c (listbox_select): Fix for the listbox selection with
the mouse.
(x_create_button): Use stock pixmaps.
* gcmd.c: Moved all of the _cmd routines from glayout to this
place.
(save_panel_types): Provide GNOME implementation.
* glayout.c: New and improved menu layout. Use stock pixmaps.
1998-03-12 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gmc-chargrid.c (gmc_char_grid_draw): Someone teach me how to
@ -1488,28 +1493,28 @@ Thu Mar 12 22:11:23 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
Thu Mar 12 00:08:06 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gview.c (view_percent): Added status display.
Wed Mar 11 22:35:02 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gwidget.c (entry_release): Now the WEntrys track the current
selection.p
(x_update_input): Repaint the widget after changing the position.
* gscreen.c (x_fill_panel): Remember the selected item on the
panel before filling it up, as gtk_clist emits a select_item
signal when filling it up, which changes the current selection
(and thus some routines that invoke the reload panel option
fail).
fail).
(create_popup_submenu): Implement context sensitive menus (regular
files, and symlinks).
(panel_realized): Use a different icon when we are dragging a
group of files.
(panel_artificial_drag_start): Add Elliot's Artificial drag start
support.
1998-03-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gmc-chargrid.c (gmc_char_grid_get_size): New public function.
@ -1530,16 +1535,16 @@ Tue Mar 10 23:46:29 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (x_adjust_top_file): We no longer adjust the top
displayed filename.
(panel_build_selected_file_list): Fix for the transfered data.
(panel_drop_data_available): Now drop support uses the new
coords.x and coords.y fields from the DropDataAvailableEvent to
find out which directory receives the drop.
* glayout.c: added: configure_box, configure_vfs
(get_other_type): Return the correct value.
1998-03-10 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gscreen.c (panel_file_list_size_allocate_hook): Now we
@ -1564,7 +1569,7 @@ Tue Mar 10 00:10:32 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (panel_drop_data_available): Now drop support uses the
new coords.x and coords.y fields from the DropDataAvailableEvent
to find out which directory receives the drop.
to find out which directory receives the drop.
* gwidget.c (x_radio_focus_item): Add support for focusing radio
buttons.
@ -1575,7 +1580,7 @@ Mon Mar 9 15:12:00 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
(dlg_key_event): Support for backtab.
* gwidget.c: highlight properly the focused radio entry.
* gmain.c (x_init_dlg): After setting up the X widget, set the
Gtk focus to h->current;
@ -1596,25 +1601,25 @@ Fri Mar 6 20:50:19 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
all of the pending X events.
(x_set_idle): Implement idle functions, now the find command works
properly.
properly.
* gwidget.c (x_create_radio): Connect to the "toggled" signal to
keep track of the radio button.
(listbox_select): callback for the select and double click
actions.
actions.
(x_update_input): This can be invoked before the
widget X resources have been allocated. Take care of this.
(x_create_input): update the cursor position as well.
(x_list_insert, x_create_listbox, x_list_delete_nth,
x_listbox_select_nth): implement the Listbox widget.
x_listbox_select_nth): implement the Listbox widget.
* gconf.h: New configuration options:
* gconf.h: New configuration options:
PORT_HAS_PANEL_ADJUST_TOP_FILE and
PORT_HAS_PANEL_RESET_SORT_LABELS
1998-03-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gmain.c (get_color): Make it use GdkColorContext correctly.
@ -1636,13 +1641,13 @@ Thu Mar 5 23:54:58 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c (panel_drop_data_available): Performs the drop action
on a panel. It needs fixing, as the DropDataAvailabelEvent does
not provide any information as to where the drop actually
happened.
happened.
(fixed_gtk_widget_dnd_drag_set, fixed_gtk_widget_dnd_drop_set):
Only set the main window of the clist to be the source/target of
the drag and drop code. The little square at the end did not make
much sense as a drop/drag spot.
1998-03-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gmain.h: Added prototype for x_filter_changed().
@ -1652,7 +1657,7 @@ Thu Mar 5 23:54:58 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
Wed Mar 4 22:43:00 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gtools.c (query_dialog): Rewritten to use the MC dialog/widget code.
* gtools.c (query_dialog): Rewritten to use the MC dialog/widget code.
* gutil.c (my_system), acconfig.h: By default gnome will not have
a subshell (at least for now) and will now exec everything
@ -1663,12 +1668,12 @@ Wed Mar 4 22:43:00 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
programming psycologists. It was a huge mistake.
* gdesktop.c: Use the new icon/text display routine from
Federico.
Federico.
Tue Mar 3 21:03:52 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gmain.c (x_destroy_dlg): Call gtk_grab_remove when destroying
the dialog.
the dialog.
* gmain.c (x_focus_widget): Handle special case of toplevels.
@ -1676,4 +1681,3 @@ Tue Mar 3 21:03:52 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gscreen.c: Some hackish changes to work around idempotence bugs
in gtk_clist_select_row().

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

@ -125,7 +125,7 @@ panel_file_list_set_row_colors (GtkCList *cl, int row, int color_pair)
/*
* Update the status of the back and forward history buttons.
* Called from the generic code
* Called from the generic code
*/
void
x_panel_update_marks (WPanel *panel)
@ -135,7 +135,7 @@ x_panel_update_marks (WPanel *panel)
if (!panel->fwd_b)
return;
gtk_widget_set_sensitive (panel->fwd_b, ff);
gtk_widget_set_sensitive (panel->back_b, bf);
}
@ -160,11 +160,11 @@ panel_fill_panel_list (WPanel *panel)
/* which column holds the type information */
type_col = -1;
for (i = 0; i < top; i++){
file_entry *fe = &panel->dir.list [i];
format_e *format = panel->format;
for (col = 0; format; format = format->next){
if (!format->use_in_gui)
continue;
@ -172,7 +172,7 @@ panel_fill_panel_list (WPanel *panel)
if (type_col == -1)
if (strcmp (format->id, "type") == 0)
type_col = col;
if (!format->string_fn)
texts [col] = "";
else
@ -204,10 +204,10 @@ panel_fill_panel_icons (WPanel *panel)
const int selected = panel->selected;
int i;
GdkImlibImage *image;
gnome_icon_list_freeze (icons);
gnome_icon_list_clear (icons);
for (i = 0; i < top; i++){
file_entry *fe = &panel->dir.list [i];
@ -221,7 +221,7 @@ panel_fill_panel_icons (WPanel *panel)
}
/*
* Invoked from the generic code to fill the display
* Invoked from the generic code to fill the display
*/
void
x_fill_panel (WPanel *panel)
@ -233,7 +233,7 @@ x_fill_panel (WPanel *panel)
gtk_signal_handler_block_by_data (GTK_OBJECT (panel->tree), panel);
gtk_dtree_select_dir (GTK_DTREE (panel->tree), panel->cwd);
gtk_dtree_select_dir (GTK_DTREE (panel->tree), panel->cwd);
gtk_signal_handler_unblock_by_data (GTK_OBJECT (panel->tree), panel);
}
@ -243,7 +243,7 @@ gmc_panel_set_size (int index, int boot)
{
Widget *w;
WPanel *p;
w = (Widget *) get_panel_widget (index);
p = (WPanel *) w;
w->cols = 40;
@ -281,7 +281,7 @@ x_select_item (WPanel *panel)
{
if (panel->list_type == list_icons){
GnomeIconList *list = GNOME_ICON_LIST (panel->icons);
do_file_mark (panel, panel->selected, 1);
display_mini_info (panel);
gnome_icon_list_select_icon (list, panel->selected);
@ -294,15 +294,15 @@ x_select_item (WPanel *panel)
} else {
GtkCList *clist = CLIST_FROM_SW (panel->list);
int color, marked;
if (panel->dir.list [panel->selected].f.marked)
marked = 1;
else
marked = 0;
color = file_compute_color (marked ? MARKED_SELECTED : SELECTED, &panel->dir.list [panel->selected]);
panel_file_list_set_row_colors (CLIST_FROM_SW (panel->list), panel->selected, color);
/* Make it visible */
if (gtk_clist_row_is_visible (clist, panel->selected) != GTK_VISIBILITY_FULL)
gtk_clist_moveto (clist, panel->selected, 0, 0.5, 0.0);
@ -454,7 +454,7 @@ panel_file_list_select_row (GtkWidget *file_list, int row, int column, GdkEvent
internal_select_item (file_list, panel, row);
return;
}
switch (event->type) {
case GDK_BUTTON_RELEASE:
printf ("1\n");
@ -469,7 +469,7 @@ panel_file_list_select_row (GtkWidget *file_list, int row, int column, GdkEvent
/* fallback if shift-click is pressed */
do_file_mark_range (panel, row, current_selection);
break;
case 2:
do_file_mark (panel, row, !panel->dir.list[row].f.marked);
break;
@ -513,7 +513,7 @@ panel_file_list_size_allocate_hook (GtkWidget *sw, GtkAllocation *allocation, WP
gtk_signal_handler_block_by_data (GTK_OBJECT (sw), panel);
panel_file_list_configure_contents (sw, panel, allocation->width, allocation->height);
gtk_signal_handler_unblock_by_data (GTK_OBJECT (sw), panel);
panel_file_list_compute_lines (GTK_SCROLLED_WINDOW (sw), panel, allocation->height);
}
@ -522,13 +522,13 @@ panel_file_list_column_callback (GtkWidget *widget, int col, WPanel *panel)
{
format_e *format;
int i;
for (i = 0, format = panel->format; format; format = format->next){
if (!format->use_in_gui)
continue;
if (i == col){
sortfn *sorting_routine;
sorting_routine = get_sort_fn (format->id);
if (!sorting_routine)
return;
@ -590,7 +590,7 @@ panel_configure_file_list (WPanel *panel, GtkWidget *sw, GtkWidget *file_list)
/* Configure the CList */
gtk_clist_set_selection_mode (GTK_CLIST (file_list), GTK_SELECTION_SINGLE);
for (i = 0, format = panel->format; format; format = format->next) {
GtkJustification just;
@ -602,14 +602,14 @@ panel_configure_file_list (WPanel *panel, GtkWidget *sw, GtkWidget *file_list)
just = GTK_JUSTIFY_LEFT;
else
just = GTK_JUSTIFY_RIGHT;
gtk_clist_set_column_justification (GTK_CLIST (file_list), i, just);
i++;
}
/* Configure the scrolbars */
adjustment = GTK_OBJECT (gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (sw)));
gtk_signal_connect_after (adjustment, "value_changed",
gtk_signal_connect_after (adjustment, "value_changed",
GTK_SIGNAL_FUNC (panel_file_list_scrolled), panel);
}
@ -626,7 +626,7 @@ panel_build_selected_file_list (WPanel *panel, int *file_list_len)
int cwdlen = strlen (panel->cwd) + 1;
int filelen = strlen ("file:");
int seplen = strlen ("\r\n");
/* first pass, compute the length */
total_len = 0;
for (i = 0; i < panel->count; i++)
@ -654,7 +654,7 @@ panel_build_selected_file_list (WPanel *panel, int *file_list_len)
uri = copy_strings ("file:", fullname, NULL);
free (fullname);
*file_list_len = strlen (uri) + 1;
return uri;
}
@ -677,7 +677,7 @@ panel_drag_data_get (GtkWidget *widget,
int len;
char *data;
GList *files;
data = panel_build_selected_file_list (panel, &len);
switch (info){
@ -733,7 +733,7 @@ panel_icon_list_drag_data_received (GtkWidget *widget,
GnomeIconList *gil = GNOME_ICON_LIST (widget);
char *dir;
int idx;
idx = gnome_icon_list_get_icon_at (gil, x, y);
if (idx == -1)
dir = g_strdup (panel->cwd);
@ -771,7 +771,7 @@ panel_clist_drag_data_received (GtkWidget *widget,
GtkCList *clist = GTK_CLIST (widget);
char *dir;
int row;
if (gtk_clist_get_selection_info (clist, x, y, &row, NULL) == 0)
dir = g_strdup (panel->cwd);
else {
@ -780,7 +780,7 @@ panel_clist_drag_data_received (GtkWidget *widget,
if (S_ISDIR (panel->dir.list [row].buf.st_mode) ||
panel->dir.list [row].f.link_to_dir)
dir = concat_dir_and_file (panel->cwd, panel->dir.list [row].fname);
else
else
dir = g_strdup (panel->cwd);
}
@ -810,7 +810,7 @@ panel_tree_drag_data_received (GtkWidget *widget,
GtkCTreeNode *node;
int row, col;
char *path;
if (!gtk_clist_get_selection_info (GTK_CLIST (dtree), x, y, &row, &col))
return;
@ -821,7 +821,7 @@ panel_tree_drag_data_received (GtkWidget *widget,
path = gtk_dtree_get_row_path (dtree, node, 0);
gdnd_drop_on_directory (context, selection_data, path);
g_free (path);
}
@ -845,7 +845,7 @@ static int
panel_clist_button_press (GtkWidget *widget, GdkEventButton *event, WPanel *panel)
{
panel->maybe_start_drag = event->button;
panel->click_x = event->x;
panel->click_y = event->y;
@ -870,18 +870,18 @@ panel_widget_motion (GtkWidget *widget, GdkEventMotion *event, WPanel *panel)
if (panel->maybe_start_drag == 3)
return FALSE;
if ((abs (event->x - panel->click_x) < 4) ||
(abs (event->y - panel->click_y) < 4))
return FALSE;
list = gtk_target_list_new (drag_types, ELEMENTS (drag_types));
context = gtk_drag_begin (widget, list,
GDK_ACTION_MOVE | GDK_ACTION_COPY | GDK_ACTION_LINK | GDK_ACTION_ASK,
panel->maybe_start_drag, (GdkEvent *) event);
gtk_drag_set_icon_default (context);
return FALSE;
}
@ -975,7 +975,7 @@ panel_create_file_list (WPanel *panel)
GTK_SIGNAL_FUNC (panel_drag_begin), panel);
gtk_signal_connect (GTK_OBJECT (file_list), "drag_end",
GTK_SIGNAL_FUNC (panel_drag_end), panel);
return sw;
}
@ -992,7 +992,7 @@ panel_icon_list_select_icon (GtkWidget *widget, int index, GdkEvent *event, WPan
if (!event)
return;
switch (event->type){
case GDK_BUTTON_PRESS:
if (event->button.button == 3) {
@ -1050,7 +1050,7 @@ load_imlib_icons (void)
if (loaded)
return;
loaded = 1;
}
@ -1076,7 +1076,7 @@ panel_icon_list_button_press (GtkWidget *widget, GdkEventButton *event, WPanel *
panel->maybe_start_drag = 0;
else
panel->maybe_start_drag = event->button;
panel->click_x = event->x;
panel->click_y = event->y;
return FALSE;
@ -1164,7 +1164,7 @@ 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,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
0, 0);
gtk_widget_show (panel->list);
@ -1376,20 +1376,20 @@ display_mini_info (WPanel *panel)
if (S_ISLNK (panel->dir.list [panel->selected].buf.st_mode)){
char *link, link_target [MC_MAXPATHLEN];
int len;
link = concat_dir_and_file (panel->cwd, panel->dir.list [panel->selected].fname);
len = mc_readlink (link, link_target, MC_MAXPATHLEN);
free (link);
if (len > 0){
char *str;
link_target [len] = 0;
/* FIXME: Links should be handled differently */
/* str = copy_strings ("-> ", link_target, NULL); */
gtk_label_set (label, " ");
gtk_label_set (label, " ");
/*free (str); */
} else
} else
gtk_label_set (label, _("<readlink failed>"));
return;
}
@ -1480,7 +1480,7 @@ tree_drag_open_directory (gpointer data)
GtkCTreeNode *node;
int row, col;
int r;
r = gtk_clist_get_selection_info (
GTK_CLIST (panel->tree),
GTK_DTREE (panel->tree)->drag_motion_x,
@ -1489,7 +1489,7 @@ tree_drag_open_directory (gpointer data)
if (!r)
return FALSE;
node = gtk_ctree_node_nth (GTK_CTREE (panel->tree), row);
if (!node)
return FALSE;
@ -1547,7 +1547,7 @@ panel_tree_scroll (gpointer data)
GtkAdjustment *va;
va = scrolled_window_get_vadjustment (panel->tree_scrolled_window);
if (GTK_DTREE (panel->tree)->drag_motion_y < 10)
gtk_adjustment_set_value (va, va->value - va->step_increment);
else{
@ -1556,7 +1556,7 @@ panel_tree_scroll (gpointer data)
return TRUE;
}
/**
/**
* panel_tree_drag_motion:
*
* This routine is invoked by GTK+ when an item is being dragged on
@ -1569,7 +1569,7 @@ panel_tree_drag_motion (GtkWidget *widget, GdkDragContext *ctx, int x, int y, gu
GtkDTree *dtree = GTK_DTREE (widget);
WPanel *panel = data;
int r, row, col;
if (dtree->timer_id != -1){
gtk_timeout_remove (dtree->timer_id);
dtree->timer_id = -1;
@ -1582,7 +1582,7 @@ panel_tree_drag_motion (GtkWidget *widget, GdkDragContext *ctx, int x, int y, gu
dtree->timer_id = gtk_timeout_add (60, panel_tree_scroll, data);
return TRUE;
}
r = gtk_clist_get_selection_info (
GTK_CLIST (widget), x, y, &row, &col);
@ -1622,7 +1622,7 @@ panel_tree_drag_begin (GtkWidget *widget, GdkDragContext *context, WPanel *panel
panel->dragging = 1;
dtree->drag_dir = g_strdup (dtree->current_path);
printf ("This is the directory being dragged: %s\n", dtree->current_path);
}
/**
@ -1665,7 +1665,7 @@ panel_tree_drag_data_get (GtkWidget *widget, GdkDragContext *context,
}
}
/**
/**
* panel_create_tree_view:
*
* Create and initializes the GtkDTree widget for being used in the
@ -1677,7 +1677,7 @@ panel_create_tree_view (WPanel *panel)
GtkWidget *tree;
tree = gtk_dtree_new ();
gtk_ctree_set_line_style (GTK_CTREE (tree), GTK_CTREE_LINES_SOLID);
gtk_ctree_set_line_style (GTK_CTREE (tree), GTK_CTREE_LINES_DOTTED);
gtk_ctree_set_expander_style (GTK_CTREE (tree), GTK_CTREE_EXPANDER_SQUARE);
gtk_ctree_set_indent (GTK_CTREE (tree), 10);
@ -1701,18 +1701,18 @@ panel_create_tree_view (WPanel *panel)
GTK_SIGNAL_FUNC (panel_tree_drag_end), panel);
gtk_signal_connect (GTK_OBJECT (tree), "drag_data_get",
GTK_SIGNAL_FUNC (panel_tree_drag_data_get), panel);
/* Make directories draggable */
gtk_drag_source_set (GTK_WIDGET (tree), GDK_BUTTON1_MASK,
drag_types, ELEMENTS (drag_types),
GDK_ACTION_LINK | GDK_ACTION_MOVE | GDK_ACTION_COPY | GDK_ACTION_ASK);
/* Mouse is being moved over ourselves */
gtk_signal_connect (GTK_OBJECT (tree), "drag_motion",
GTK_SIGNAL_FUNC (panel_tree_drag_motion), panel);
gtk_signal_connect (GTK_OBJECT (tree), "drag_leave",
GTK_SIGNAL_FUNC (panel_tree_drag_leave), panel);
return tree;
}
@ -1728,7 +1728,7 @@ create_and_setup_pane (WPanel *panel)
GtkWidget *pane;
GtkWidget *tree = panel->tree;
GdkFont *tree_font = tree->style->font;
pane = gtk_hpaned_new ();
/*
@ -1737,7 +1737,7 @@ create_and_setup_pane (WPanel *panel)
*/
GTK_PANED (pane)->child1_size = 20 * gdk_string_width (tree_font, "W");
GTK_PANED (pane)->position_set = TRUE;
gtk_widget_show (pane);
return pane;
@ -1770,7 +1770,7 @@ button_switch_to (char **icon, GtkSignalFunc fn, void *closure)
pix = gnome_pixmap_new_from_xpm_d (icon);
gtk_container_add (GTK_CONTAINER (button), pix);
gtk_signal_connect (GTK_OBJECT (button), "clicked", fn, closure);
return button;
}
@ -1815,9 +1815,9 @@ x_create_panel (Dlg_head *h, widget_data parent, WPanel *panel)
GtkWidget *frame, *cwd, *back_p, *fwd_p, *up_p;
GtkWidget *hbox, *evbox, *dock;
GtkWidget *display, *table_frame;
panel->xwindow = gtk_widget_get_toplevel (GTK_WIDGET (panel->widget.wdata));
panel->table = gtk_table_new (2, 1, 0);
/*
@ -1830,14 +1830,14 @@ x_create_panel (Dlg_head *h, widget_data parent, WPanel *panel)
panel->tree = panel_create_tree_view (panel);
gtk_container_add (GTK_CONTAINER (panel->tree_scrolled_window), panel->tree);
gtk_widget_show_all (panel->tree_scrolled_window);
/*
* Icon and Listing display
*/
panel->icons = panel_create_icon_display (panel);
panel->scrollbar = gtk_vscrollbar_new (GNOME_ICON_LIST (panel->icons)->adj);
gtk_widget_show (panel->scrollbar);
panel->list = panel_create_file_list (panel);
gtk_widget_ref (panel->icons);
gtk_widget_ref (panel->list);
@ -1852,7 +1852,7 @@ x_create_panel (Dlg_head *h, widget_data parent, WPanel *panel)
*/
panel->pane = create_and_setup_pane (panel);
gtk_paned_add1 (GTK_PANED (panel->pane), panel->tree_scrolled_window);
/*
* Filter
*/
@ -1862,7 +1862,7 @@ x_create_panel (Dlg_head *h, widget_data parent, WPanel *panel)
* Current Working directory
*/
cwd = panel_create_cwd (h, panel, &panel->current_dir);
/* We do not want the focus by default (and the previos add_widget just gave it to us) */
h->current = h->current->prev;
@ -1882,10 +1882,10 @@ x_create_panel (Dlg_head *h, widget_data parent, WPanel *panel)
gtk_signal_connect (GTK_OBJECT (panel->fwd_b), "clicked", GTK_SIGNAL_FUNC(panel_fwd), panel);
gtk_signal_connect (GTK_OBJECT (panel->up_b), "clicked", GTK_SIGNAL_FUNC(panel_up), panel);
panel_update_marks (panel);
/*
* Here we make the toolbars
* Here we make the toolbars
*/
status_line = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
gtk_container_set_border_width (GTK_CONTAINER (status_line), 3);
@ -1918,8 +1918,8 @@ x_create_panel (Dlg_head *h, widget_data parent, WPanel *panel)
gtk_container_add(GTK_CONTAINER(dock),status_line);
gnome_dock_add_item (GNOME_DOCK(GNOME_APP (panel->xwindow)->dock), dock, GNOME_DOCK_POS_TOP, 1, 0, 0, FALSE);
gtk_widget_show_all (dock);
/*
* ministatus
*/
@ -1959,10 +1959,10 @@ x_create_panel (Dlg_head *h, widget_data parent, WPanel *panel)
gtk_frame_set_shadow_type (GTK_FRAME (table_frame), GTK_SHADOW_IN);
gtk_widget_show (table_frame);
gtk_container_add (GTK_CONTAINER (table_frame), panel->view_table);
/* Add both the icon view and the listing view */
gtk_table_attach (GTK_TABLE (panel->view_table), panel->icons, 0, 1, 0, 1,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
0, 0);
gtk_table_attach (GTK_TABLE (panel->view_table), panel->scrollbar, 1, 2, 0, 1,
@ -1970,18 +1970,18 @@ x_create_panel (Dlg_head *h, widget_data parent, WPanel *panel)
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
0, 0);
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,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
0, 0);
gtk_widget_show (display);
gtk_table_attach (GTK_TABLE (panel->table), panel->pane, 0, 1, 1, 2,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
GTK_EXPAND | GTK_FILL | GTK_SHRINK,
0, 0);
gtk_paned_add2 (GTK_PANED (panel->pane), table_frame);
#if 0
gtk_table_attach (GTK_TABLE (panel->table), status_line, 0, 1, 0, 1,
GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0);
@ -2011,12 +2011,12 @@ x_create_panel (Dlg_head *h, widget_data parent, WPanel *panel)
gtk_table_attach (GTK_TABLE (panel->table), frame, 0, 1, 3, 4,
GTK_EXPAND | GTK_FILL,
0, 0, 0);
/* Ultra nasty hack: pull the vbox from wdata */
vbox = GTK_WIDGET (panel->widget.wdata);
panel->widget.wdata = (widget_data) panel->table;
/* Now, insert our table in our parent */
gtk_container_add (GTK_CONTAINER (vbox), panel->table);
gtk_widget_show (vbox);
@ -2046,7 +2046,7 @@ char *
get_nth_panel_name (int num)
{
static char buffer [20];
if (!num)
return "New Left Panel";
else if (num == 1)
@ -2061,14 +2061,14 @@ void
load_hint (void)
{
char *hint;
if ((hint = get_random_hint ())){
if (*hint)
set_hintbar (hint);
free (hint);
} else
set_hintbar ("The GNOME File Manager " VERSION);
}
void
@ -2105,6 +2105,3 @@ x_panel_destroy (WPanel *panel)
{
gtk_widget_destroy (GTK_WIDGET (panel->xwindow));
}