Commit Graph

5860 Commits

Author SHA1 Message Date
Pavel Roskin fce42c9316 * syntax.c: Give names to numeric tokens. 2003-09-22 23:04:48 +00:00
Pavel Roskin 1b8b5509f5 Ignore normally created files. 2003-09-22 22:40:29 +00:00
Pavel Roskin daab7bd737 * syntax.c (compare_word_to_right): Add checks that we don't go
beyond text length for certain invalid rules.
Reported by Juan C. Olivares <juancri@TAGnet.org>
2003-09-22 22:30:48 +00:00
Pavel Roskin 8729c81ddc * find.c (find_file): Don't call file_mark(), it would use
uninitialized data.
* main.c (panel_clean_dir): Make panel dirty.
2003-09-22 22:05:27 +00:00
Pavel Roskin dc41843825 Force using glib 1.2.x. 2003-09-22 21:07:59 +00:00
Pavel Roskin c92b530b5f * lib/mc.hint.sr: Updated.
* lib/mc.menu.sr: New file - translated menu.
* lib/Makefile.am: Add mc.menu.sr.
* doc/sr/: New Serbian documentation.
* doc/Makefile.am: Add "sr" directory.
* configure.in: Add substitutions for new files.
2003-09-22 21:04:59 +00:00
Pavel Roskin 4f2dd3ea03 Update from Strahinya Radich. 2003-09-22 20:47:22 +00:00
Pavel Roskin 5504df3ae6 * configure.in: Check for strlcpy() is glib 1.2.x is used. 2003-09-22 20:27:44 +00:00
Pavel Roskin 4520b25b36 * glibcompat.c: New file for compatibility with older versions
of glib.
* glibcompat.h: Likewise.
* Makefile.am: Add the new files SOURCES.
* global.h: Include glibcompat.h.
2003-09-22 20:21:48 +00:00
Pavel Roskin cdd8f8ce86 * vfs.c (mc_get_current_wd): Use g_strlcpy() to avoid unneeded
padding and silence Valgrind.
2003-09-22 19:43:41 +00:00
Pavel Roskin 4014009077 * menu.c (menu_scan_hotkey): Use g_strlcpy() to avoid undefined
behavior when using strcpy() on overlapping strings.
* profile.c (GetSetProfile): Likewise.
* widget.c (button_scan_hotkey): Likewise.
Found by Valgrind.
2003-09-22 19:40:07 +00:00
Pavel Roskin 99a4576359 Make some variables overridable by the environment.
Create a function to try curl and wget.
Try curl first.
2003-09-17 23:28:02 +00:00
Pavel Roskin 4713778c91 Update from Vaidrius Petrauskas <vaidrius@delfi.lt> 2003-09-15 04:34:44 +00:00
Pavel Roskin c53fa9e36d * dlg.c (dlg_replace_widget): Clean rewrite. It was broken
after eliminating Widget_Item.
2003-09-13 08:08:21 +00:00
Pavel Roskin 6eda31f362 * menu.h: Return to keeping dialog id instead of a widget
pointer for previous widget.  The widget can be replaced in the
meantime.
* dlg.c (dlg_select_by_id): New function, essentially a cleaner
implementation of dlg_select_nth_widget().
2003-09-13 07:43:20 +00:00
Pavel Roskin 9941a0bb6a * dlg.h: Remove "first" field for dialogs and DLG_HAS_MENUBAR.
* dlg.c (dlg_mouse_event): Remove menubar hack.
* screen.c (do_panel_event): Redirect mouse events on the upper
frame to the menubar if it's invisible.
(panel_event): Don't repaint the panel after redirected events.
2003-09-13 05:23:53 +00:00
Pavel Roskin 312972109a * screen.c (panel_event): Make sure that the panel is repainted
after the event is processed.
2003-09-13 00:22:59 +00:00
Pavel Roskin a48fa9fa8d * hotlist.c (l_call): Fix incorrect calls to hotlist_callback(). 2003-09-13 00:12:37 +00:00
Pavel Roskin c0b34498dd * dlg.h: Merge Widget_Item into Widget. Massive adjustment. 2003-09-12 23:38:42 +00:00
Pavel Roskin d9292b5524 * main.c (setup_panels_and_run_mc): Use straight widget order in
midnight_dlg.  Select initial panel by dlg_select_widget().
2003-09-12 23:07:09 +00:00
Pavel Roskin 824a5256c1 * menu.h (WMenu): Save pointer to the previous widget, not its
number.  Adjust all dependencies.
* menu.c (menubar_finish): Restore focus on the saved widget.
* dlg.c (dlg_item_number): Remove, it's unused now.
(dlg_select_nth_widget): Likewise.
2003-09-12 22:45:51 +00:00
Pavel Roskin 5373948a01 * help.c (interactive_display): User straight widget order. 2003-09-12 22:16:32 +00:00
Pavel Roskin bad1582e06 * complete.c (complete_engine): Don't need DLG_REVERSE.
* widget.c (show_hist): Likewise.
* view.c (view): User straight widget order.
2003-09-12 22:08:09 +00:00
Pavel Roskin e0f9b7ab83 * editcmd.c (edit_raw_key_query): Use straight widget order.
(edit_completion_dialog): Likewise.
* editwidget.c (edit): Likewise.
2003-09-12 21:30:29 +00:00
Pavel Roskin e14f56d71b * dlg.h: Replace DLG_BACKWARD to DLG_REVERSE with a better
defined meaning.  Make it default to populate dialogs from the
top.  Change all calls to create_dlg().
2003-09-12 21:22:01 +00:00
Pavel Roskin 997a8ddd8b * dlg.c: DLG_BACKWARD now affects how the dialog is populated by
widgets, not the runtime behavior.
(init_dlg): Don't change current widget.  This allows using
dlg_select_widget() before the dialog is run.
* dlg.h: Remove initfocus field.
* wtools.c (query_dialog): Use dlg_select_widget(), not
initfocus to set the initial widget.
2003-09-12 08:28:21 +00:00
Pavel Roskin 7c143915b4 * widget.c (input_callback): Don't handle Enter.
Requested by Ali Akcaagac <aliakc@web.de>
2003-09-12 07:50:08 +00:00
Pavel Roskin 9653eb538f * chmod.c (chmod_callback): Fix uninitialized variable. 2003-09-12 07:42:16 +00:00
Pavel Roskin 60dda91b9f * main.c (midnight_callback): Don't redraw dirty panels if the
menubar is active.
2003-09-12 03:14:44 +00:00
Pavel Roskin a3a8b91ced Add mc.hint.sr. 2003-09-12 02:53:44 +00:00
Pavel Roskin 0464c5e94d * dlg.c (add_widget): New, safer implementation. Don't rely on
the position of the first widget.  Disable insertion into
running dialogs - it's unused and cannot be tested.
2003-09-12 02:25:41 +00:00
Pavel Roskin ab761c64a6 * boxes.c (symlink_dialog): Add "OK" and "Cancel" buttons.
Don't translate strings, it's done in quick_dialog().
Reported by Ali Akcaagac <aliakc@web.de>
2003-09-11 22:27:38 +00:00
Pavel Roskin 3e0fee42ad * slerr.c (SLang_doerror): Fix possible off-by-one error.
* sltermin.c (_SLtt_tigetent): Likewise.
2003-09-11 21:38:03 +00:00
Pavel Roskin 58d1d9fe2b * lib/mc.hint.sr: New file - Serbian hints. 2003-09-11 21:22:44 +00:00
Pavel Roskin e45f2e2626 * sr.po: New file - Serbian translation.
* LINGUAS: Add sr.po.
2003-09-11 21:06:40 +00:00
Pavel Roskin 4d797a9f72 * dlg.h: Remove "last" field from Dlg_head, it's unneeded in a
circularly linked list.
2003-09-11 00:13:36 +00:00
Pavel Roskin 9ddc1c9cbc * screen.c (paint_dir): Don't make panel clean here.
(panel_update_contents): Do it here.
(panel_callback): Repaint the panel on focus.
(select_item): Don't paint anything here.
2003-09-11 00:01:16 +00:00
Pavel Roskin c847c91d61 * dlg.h (send_message): Use cb_ret_t and widget_msg_t. 2003-09-10 23:58:37 +00:00
Pavel Roskin 738044481c * main.c (menu_cmd): If the current panel is inactive, use the
opposite side to start menu.
2003-09-10 23:37:27 +00:00
Pavel Roskin e355e25b56 * dlg.h: Use cb_ret_t and widget_msg_t in widget callbacks.
Massive adjustment for the above.
2003-09-10 22:48:54 +00:00
Pavel Roskin 683c686159 * chmod.c (chmod_toggle_select): Get id as argument. 2003-09-10 21:35:34 +00:00
Pavel Roskin 0c794a4e95 Fix unsafe defines. 2003-09-10 21:33:12 +00:00
Pavel Roskin 24737eb1c1 * dlg.h: Remove restroy callback. Widgets should use
WIDGET_DESTROY.  Adjust all dependencies.
2003-09-10 18:21:40 +00:00
Pavel Roskin e51f170ad9 * dlg.c: Don't supply ID of the current widget with any
callbacks.  It's mostly useless and can be found by the
callback.
* layout.c: Likewise.
* widget.c: Likewise.
* chmod.c (chmod_callback): Adjust for the above.
2003-09-10 16:16:34 +00:00
Pavel Roskin 5ed61a33b7 Automake 1.7.7 is now used.
Explain why the version of gettext doesn't matter.
2003-09-10 07:32:00 +00:00
Pavel Roskin f462c5a77d * layout.c (layout_change): Make static.
* screen.c (paint_panel): Likewise.
* cmd.c (dirsizes_cmd): Use dirty flag.
* tree.c (chdir_sel): Don't call paint_panel().
2003-09-10 06:15:53 +00:00
Pavel Roskin 33078ab195 * find.c: Remove useless calls to paint_panel().
* panelize.c: Likewise.
2003-09-10 05:38:38 +00:00
Pavel Roskin 109b933235 * screen.c (use_display_format): Set dirty flag. Remove calls
to paint_panel() where they become unneeded.
2003-09-10 05:26:04 +00:00
Pavel Roskin 9f461b6697 * screen.c (file_mark): Set dirty flag if the mark changes.
* cmd.c: Remove calls to paint_panel() due to file marks.
2003-09-10 05:12:45 +00:00
Pavel Roskin bab1cfdc49 * screen.c (update_dirty_panels): New function - update panels
with the dirty flag.
(panel_update_contents): Make static, don't call directly.
* main.c: Don't call panel_update_contents(), use dirty flag.
(midnight_callback): Call update_dirty_panels().
2003-09-10 04:42:13 +00:00