• Jan Djärv's avatar
    Bug #4574. Common code for file/font dialog. Handle timers with glib-timers. · e90292a9
    Jan Djärv authored
    * keyboard.h: Declare timer_check.
    
    * keyboard.c (timer_check_2): New function that does what the old
    timer_check did.
    (timer_check): Call timer_check_2 until -1 or a non-zero time is
    returned, i.e. don't return -1 with timers pending.
    
    * process.c: Remove extern declaration of timer_check.
    
    * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
    even if timer_check returned -1.
    
    * gtkutil.c (xg_dialog_response_cb): data is now a struct xg_dialog_data
    (pop_down_dialog): Destroy widget (if any), cancel timer and unref
    the event loop.
    (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
    (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
    Destroy the dialog after xg_dialog_run.
    e90292a9
keyboard.c 376 KB