Commit Graph

15 Commits

Author SHA1 Message Date
foudfou bd3f894a15 Winnt: fix start_hidden when startup minimized or maximized. 2014-11-09 20:28:16 +01:00
foudfou 0dd01042cc * Improve start_hidden on winnt: window not shown at all.
* Fix minimize on WM_SYSCOMMAND.

Before this improvement, we noticed windows showed at startup despite
start_hidden, shortly after XP boot up. Was this due to the use of hooks ?
2014-05-29 23:14:49 +02:00
foudfou f1c5c02c8f Add 'start_hidden' capability for winnt. 2014-04-12 15:16:09 +02:00
foudfou 8a3de9e343 Add basic popup menu on tray icon. 2014-03-31 23:17:03 +02:00
foudfou 25bc039a6d * hides_on_minimize for winnt
* explicit removeEventListener('close') in overlay.js

Them titlebar is preventing fake close/minimize buttons to fire needed events
(close, WM_SYSCOMMAND). So, until Bug 827880 is fixed, hides_on_minimize
doesn't work with the menubar hidden.
2014-03-15 17:38:00 +01:00
foudfou 3246da7624 Just define more WM_ constants. 2014-03-03 14:58:09 +01:00
foudfou 1b8d9c3653 Hide unsupported prefs in preference window for winnt. 2014-02-23 21:54:04 +01:00
foudfou c52b9da609 * fix re-creation of text icon
* fix: unload gdi32.dll
2014-02-16 20:14:53 +01:00
foudfou 70f0c0a8e0 * creation of basic icon with text
* load .bmp in addition to .ico (and load them LR_SHARED)
* use ctypes pointer.isNull()
2014-02-14 00:22:46 +01:00
foudfou 40cf41e97d fix SendMessage'ing to any window
still crashes for FF windows with our hook registered
2013-12-04 23:49:50 +01:00
foudfou 258ddbfbe0 failed attempt to use a hook (WH_CALLWNDPROC) instead of a window procedure.
This works well until we try to SendMessage from our proxy window to Firefox
windows. SendMessage crashes when sending to a Firefox window with our hook
registered, or to *any* window (tested on our proxy window and arbitrary
launched programs).
2013-12-02 00:31:45 +01:00
foudfou 2e234064bb * refactoring
* attempt to set our WndProc on Moz windows
* store window Id as a string

Calling CallWindowProc or ctypes.FuncType from a WNDPROC added to a Firefox
window crashes. See
https://bugzilla.mozilla.org/show_bug.cgi?id=598679
https://bugzilla.mozilla.org/show_bug.cgi?id=671266

The problem does not seem to occur on non-Firefox windows (for ex. a a hidden
window that we created).

We'll try to test Hooks instead of WndProcs.
2013-12-01 18:26:36 +01:00
foudfou d52245cc87 * un-/register windows (begin) => refactoring
* filter icon events (begin)
2013-11-24 14:25:57 +01:00
foudfou 083304cd56 * refactor testing code
* create hidden proxy window (corresponding to our unique tray icon)
2013-11-22 23:05:43 +01:00
foudfou 02e849c602 * a step forward: actually create the icon (Shell_NotifyIcon)
* cleaning

The icon gets created but GetLastError always returns
ERROR_INVALID_WINDOW_HANDLE, at least under win7.

We should be fine with callbacks' ABI as they are defined outside ctypes-utils.
2013-11-17 23:11:17 +01:00