Commit Graph

1045 Commits

Author SHA1 Message Date
Kevin Lange
ba5bff2455 Fix Panel not responding properly to focus change
Because window advertisements use yutani_wait_for, we need to actually
loop over yutani_poll() until the queue reports that it is empty,
otherwise, we'll fall into fswait - and since we've already read (and
buffered) some calls we haven't processed, nothing will happen until
either another event is delivered or the timeout occurs. This was
causing the panel to sometimes just not respond to a click because the
click was delivered during window advertisements, so we wouldn't process
it ever, since we didn't read the queue on a timeout.
2017-01-26 19:17:03 +09:00
Kevin Lange
63d5dd8d91 fix terminal and panel not updating timer-based things on other events 2017-01-26 18:57:28 +09:00
Kevin Lange
fafc608e63 Add a new Python/Cairo clock widget 2017-01-26 18:28:05 +09:00
Kevin Lange
318d6359aa Add a binding for yutani_window_drag_start 2017-01-26 18:27:48 +09:00
Kevin Lange
32c83f2034 Hack in some support for getting cairo fonts from Toaru/Freetype faces 2017-01-26 18:27:27 +09:00
Kevin Lange
9c8cef219d Fix offset button clicks in Mines 2017-01-26 16:43:38 +09:00
Kevin Lange
fe0023abcd Move input_box to libs 2017-01-26 16:35:21 +09:00
Kevin Lange
80f85db895 Add a syscall to change cmdline (for thread names) 2017-01-26 16:15:43 +09:00
Kevin Lange
2ebde54671 Remove the compositor timer signal 2017-01-26 15:58:50 +09:00
Kevin Lange
132b649fe6 Don't remove clients when their last window closes 2017-01-26 15:47:31 +09:00
Kevin Lange
4920742547 Basic text input box (beta) and other GUI improvements 2017-01-24 21:51:43 +09:00
Kevin Lange
42287e1451 Add an update check tool 2017-01-23 23:00:20 +09:00
Kevin Lange
1156fe1f09 Make dialog cancel more configurable 2017-01-23 22:40:51 +09:00
Kevin Lange
1b57ac0591 Support URL references, poorly, in help browser 2017-01-23 22:40:25 +09:00
Kevin Lange
71713a3506 fix other users of messages 2017-01-22 18:52:52 +09:00
Kevin Lange
f717b94a06 Fix missing resource management for yutani messages 2017-01-22 18:48:42 +09:00
Kevin Lange
bd50318026 Swap Okay/Cancel button order. 2017-01-21 20:32:44 +09:00
Kevin Lange
57216b48ad Workaround bug in VirtualBox by updating entire rows of pixels at large output sizes 2017-01-21 17:14:18 +09:00
Kevin Lange
9e4634b19c Check volume every so often in case it changed in another app 2017-01-21 16:51:00 +09:00
Kevin Lange
c0be13e697 Fix Alt+F4 handling in python mainloop 2017-01-21 16:20:33 +09:00
Kevin Lange
8b9bf53731 Also report DNS server 2017-01-21 12:42:53 +09:00
Kevin Lange
a3a5c7695e Network status widget 2017-01-21 12:35:12 +09:00
Kevin Lange
c6db1fe139 Update popover for date/clock to be a calendar 2017-01-21 12:35:05 +09:00
Kevin Lange
e6de18a412 Handle missing audio device, poorly 2017-01-20 20:17:18 +09:00
Kevin Lange
db79e63e58 Fix audio levels on AC'97 (VirtualBox) 2017-01-20 19:25:58 +09:00
Kevin Lange
a74bebae62 Panel widget cleanup / improvements 2017-01-20 18:03:15 +09:00
Kevin Lange
cf9350cd17 Fix window title/icon for plasma 2017-01-20 16:02:30 +09:00
Kevin Lange
6c568afb6b Quiet some TRACE messages 2017-01-20 15:55:37 +09:00
Kevin Lange
f1740614ba Visual and functional improvements to OpenFileDialog 2017-01-20 15:17:46 +09:00
Kevin Lange
8864ad568e Don't use caches for ext2 packages 2017-01-20 14:23:50 +09:00
Kevin Lange
7ae2dc17c1 Mediocre file open dialog 2017-01-19 19:45:46 +09:00
Kevin Lange
bd3ec90cb8 Use pdfviewer.py to open PDFs if it exists 2017-01-19 18:31:13 +09:00
Kevin Lange
077639b9f3 Don't respond to q in dialog (we were responding on q-up by quuitting the whole app, oops 2017-01-19 17:26:14 +09:00
Kevin Lange
78967142e7 Reduce duplicate dlopen calls in yutani lib 2017-01-19 17:25:32 +09:00
Kevin Lange
65bb28c4fe Don't reuse the Font object used by text regions 2017-01-19 15:25:59 +09:00
Kevin Lange
18dcb32fb8 Load package manifest before showing window
... so it doesn't just pop in full-size.
2017-01-19 14:28:22 +09:00
Kevin Lange
daf78dd59c Don't open dialog when clicking revealed mine 2017-01-19 14:24:00 +09:00
Kevin Lange
793badea70 Prompt before installing 2017-01-19 14:22:46 +09:00
Kevin Lange
f4411e8d0c Perform action after closing dialog 2017-01-19 14:22:37 +09:00
Kevin Lange
7e1a9815f0 Make About applet available as a library 2017-01-19 13:46:34 +09:00
Kevin Lange
e3eb8dc49c Make sure menu bars redraw on click action from menu entry 2017-01-19 13:46:14 +09:00
Kevin Lange
32e68de909 Show some dialogs in Mines and ToaruPaint 2017-01-19 13:27:03 +09:00
Kevin Lange
2c05f6d065 Minor fixes to about-applet 2017-01-19 13:26:48 +09:00
Kevin Lange
f1bc637455 Basic dialog prompt window 2017-01-19 13:26:21 +09:00
Kevin Lange
836d876675 Add ... to New menu in ToaruPaint 2017-01-19 11:47:19 +09:00
Kevin Lange
cfe7bcf57f Fix submenus unfocusing root window 2017-01-19 11:47:03 +09:00
Kevin Lange
d46779cc2f Add generic main loop for widget-y applications 2017-01-19 11:41:00 +09:00
Kevin Lange
99515c8690 One other win-check condition 2017-01-18 22:14:41 +09:00
Kevin Lange
b535cf221d Mines docs and win detection 2017-01-18 22:12:00 +09:00
Kevin Lange
b19f18315e Don't use ellipsis character in menu title... 2017-01-18 21:27:16 +09:00