foudfou
61a307ad73
bump to v0.4.0b2
2012-01-30 21:40:54 +01:00
foudfou
11b60bf5d2
fix buggy options window (introduced in fc51dca3
)
2012-01-30 21:22:56 +01:00
foudfou
f45f8f08c3
refactor VersionChange
2012-01-30 21:10:26 +01:00
foudfou
d116bdd473
onVersionChange, add version to URL of opened tab
2012-01-29 23:32:40 +01:00
foudfou
80e8f8caba
bump maxVersion to 12.0a1
2012-01-28 15:52:52 +01:00
foudfou
2cbe738398
fix quit from popup menu actually everywhere
2012-01-26 12:00:10 +01:00
foudfou
c3b3276348
fix: crash when quitting from popup menu
2012-01-26 11:37:41 +01:00
foudfou
9dcd5faa4a
* rename pref 'scroll_to_hide' to 'scroll_hides'
...
* refactoring of FiretrayVersionChange.jsm
2012-01-26 07:37:08 +01:00
foudfou
d0e1d072c6
fix keyboard shortcut
2012-01-23 13:15:54 +01:00
foudfou
eb8ce310f4
* extract FiretrayPopupMenu.jsm from FiretrayStatusIcon.jsm
...
* fix visibilityRate
* fix: have only one prefListener
* refactor PopupMenu functions
* clean
2012-01-23 04:04:05 +01:00
foudfou
fc51dca3fe
* fix setPopupMenuWindowItemLabel call
...
* bump to v0.4.0b1
* refactoring
2012-01-23 01:13:27 +01:00
foudfou
b4b9813d25
refactoring
2012-01-21 09:14:03 +01:00
foudfou
a803ceff17
* fix UI updating when toggling hides_single_window, show_icon_on_hide
...
* add popup menu items for hidden windows to be shown individually
I'm not quite satisfied with the global design/partitioning of the code accross
namespaces. Some ideas to explore: extract code related to the popup menu,
don't "wrap" window-related function into the Handler.
2012-01-20 23:44:57 +01:00
foudfou
d0b9d9e45f
fix version change handling
2012-01-19 00:13:40 +01:00
foudfou
9d2c74ce13
handle version changes
...
For now, display a web page for release notes on install, upgrade and re-install.
2012-01-18 22:13:32 +01:00
foudfou
785f2dad77
oops... forgot to add pangocairo.jsm needed since ctypes-utils.jsm change
2012-01-18 15:29:08 +01:00
foudfou
f6549e4211
handle scroll-event on icon
2012-01-16 23:53:27 +01:00
foudfou
2ee8fc1a91
* begin scroll-event handling on icon
...
* polish timer definitions
* set FIRETRAY_BROWSER_NEW_WINDOW_DELAY_MILLISECONDS = 0
2012-01-16 23:52:23 +01:00
foudfou
2d62194e86
add option for showing icon only when some windows are hidden to tray
2012-01-15 23:57:35 +01:00
foudfou
6fc5ff1a05
"Grab the latest iteration of ctypes-utils.jsm" from messagingmenu-extension
2012-01-15 22:47:00 +01:00
foudfou
ec57aa0c8c
* fix pref pane (UIOptions)
...
* addon shutdown (close ctypes libs) on xpcom-will-shutdown
* ctypes libs that import glib also export it so it can be closed later
2012-01-15 20:47:47 +01:00
foudfou
0952430996
add icons to new menu items
2012-01-15 11:11:23 +01:00
foudfou
24941550c0
* fix openBrowserWindow() when called from GtkMenuItem
...
* add openMailMessage() to popup menu
* add start_hidden option
* fix getXWindowDesktop()
2012-01-15 11:10:06 +01:00
foudfou
24a5344bbf
attempt to add a popup menu item to open new browser window
2012-01-14 03:55:25 +01:00
foudfou
5e4eaea614
restore window to its previous virtual desktop
2012-01-09 22:13:27 +01:00
foudfou
4c3a1cfc89
better for loops
...
http://stackoverflow.com/questions/5349425/whats-the-fastest-way-to-loop-through-an-array-in-javascript
2012-01-07 22:16:17 +01:00
foudfou
8786fbf56b
* refactoring in FiretrayWindow.jsm
...
* minor refactoring in options.js
2012-01-07 16:06:10 +01:00
foudfou
90e8d8e852
* fix .xpi packaging
...
* move ctypes related modules to modules/ctypes/
2012-01-02 18:35:02 +01:00
foudfou
075131f46c
* add hides_on_minimize functionality
...
* fix options UI
Revert back to X11/EWMH to detect minimize event more accurately. Still have to
fix the incorrect saved window state (STATE_MINIMIZED) when hiding from another
virtual desktop.
2012-01-01 22:31:16 +01:00
foudfou
1e4254b26f
* fix gdk declarations + typo in FiretrayWindow.jsm
...
* unsuccessful attempt to catch a real minimize event with Gtk
'window-state-event'
The problem is that GDK_WINDOW_STATE_ICONIFIED is fired on virtual desktop
change... even both e->changed_mask and e->new_window_state get
GDK_WINDOW_STATE_ICONIFIED ! Gdk obviously relies on WM_STATE, which may not
be up-to-date. We better try to check _NET_WM_STATE at X11 level. See ex:
http://trac.wxwidgets.org/ticket/10973
2012-01-01 19:25:56 +01:00
foudfou
4cf525b692
* revert back to BaseWindow functionality (from pure Gdk) for show-/hiding
...
windows. Rationale: better visual results (surprisingly), and better
portability (hopefully).
* restore window state when showing window
* help cursor only on pref window
Globally we're at the same stage we were before wanting to drop X11 and Gecko
window-cooking (f1789077
), but with a much more robust/modular/cleaner design.
Hopefully.
2012-01-01 17:32:12 +01:00
foudfou
389bb317cc
* catch RangeError when ctypesMap overflows
...
* store appName in its original form (not lower-cased)
2012-01-01 13:30:51 +01:00
foudfou
1d0c8ad6f7
display help cursor when tooltiptext
2012-01-01 03:33:28 +01:00
foudfou
bdfdf5294c
* cleaner fix to binding problem for options also
...
* improve "hides" options behaviour
2012-01-01 03:01:01 +01:00
foudfou
aadf727816
* complete per-window registration and show/hide handeling
...
* fix storage of Gdk-/GtkWindows pointers (ctypesMap.jsm)
2012-01-01 01:45:48 +01:00
foudfou
6b4fd546d2
cleaner fix to binding (unload eventListeners) problem
...
« We need a separate namespace for the chrome because the chrome namespace
objects are repeated for each window, while the module namespace objects are
unique for all windows. » see:
https://developer.mozilla.org/en/XUL_School/JavaScript_Object_Management
Otherwise, by using firetray.Main=, we would be re-defining it with each
window, and for *all* other windows. So that, by closing the last window, we'd
remove objects attached to it (like the 'window' object), thus leaving other's
references pending. See:
https://groups.google.com/group/mozilla.dev.extensions/browse_thread/thread/e89e9c2a834ff2b6#
2011-12-29 23:49:06 +01:00
foudfou
a050115a18
* another way to preserve unload eventListeners
...
* cleaning
2011-12-29 21:15:54 +01:00
foudfou
4c72b1fcbd
* fix unload event listeners (and thus unregistration of windows)
...
* add hides_single_window preference
* revert to JS handeling of 'delete-event' (rely on onclose rather than GTK)
WORK IN PROGESS
2011-12-23 16:44:09 +01:00
foudfou
8ec4d995b8
* pass current window to onLoad() and onQuit() in order to register/unregister
...
window properly
* "delete-event" callbacks use GdkEventWindowState (not GdkEvent)
* begin implementation of window position/size/state save/restore
NOTE: this revision is *very* unstable. I think I should drop the GTK
"delete-event" handling and revert back to onClose().
2011-12-22 17:19:59 +01:00
foudfou
79e043e9a4
* add unregisterWindow()
...
* cleaning
2011-12-18 19:39:56 +01:00
foudfou
88bf1451e0
* extract FiretrayWindow.jsm out of FiretrayStatusIcon.jsm
...
* new windows get registered (onLoad)
* basic show/hide fonctionality
WORK IN PROGRESS
2011-12-17 04:15:02 +01:00
foudfou
6bf568bcc7
Firetray.IconLinux renamed to gtk2/Firetray.StatusIcon
2011-12-17 01:21:10 +01:00
foudfou
bdb921bb78
fix typo
2011-12-17 01:14:42 +01:00
foudfou
02c4f1d769
cleaning
2011-12-16 18:08:18 +01:00
foudfou
a13437891c
MAJOR RE-DESIGN: drop X11 and Gecko window-cooking, and solely rely on GTK.
...
WORK IN PROGRESS
2011-12-15 19:43:26 +01:00
foudfou
f178907781
isolate logging functionality into logging.jsm
...
LOG, WARN, ERROR still exported by commons.js for convenience
2011-12-14 22:00:01 +01:00
foudfou
c00d69b1ad
refactoring
2011-12-14 17:07:22 +01:00
foudfou
0ade38b267
successful interception of _NET_WM_STATE_HIDDEN
...
for minimize event interception (WORK IN PROGRESS)
2011-12-14 16:29:24 +01:00
foudfou
f260c6bd0a
cleaning
2011-12-14 02:24:05 +01:00
foudfou
ec9a59af4d
use a fixed-sized array in XGetWindowProperty()
2011-12-12 12:38:18 +01:00
foudfou
6dfc854293
cleaning
2011-12-11 22:12:24 +01:00
foudfou
b3b6d77c5b
another unsuccessful attempt to detect minimize event (failed interpreting
...
XGetWindowProperty result)
2011-12-11 21:44:39 +01:00
foudfou
cced2289f6
* rename NOTIFICATION_* to FT_NOTIFICATION_* for disambiguation
...
* declare Cc,Ci,Cu locally instead of exporting them from common.js
THIS BREAKS THE JS CONSOLE ! (among other things) as of Gecko-8 at least
2011-12-11 05:32:36 +01:00
foudfou
0acd053155
unsuccessful attempt to detect minimize event (XGetWindowProperty)
...
at this stage:
- we need to take the virtyal workspace into account
- JS console disappeared
2011-12-11 04:46:15 +01:00
foudfou
57b443037d
* add x11.jsm + test code (NOW ABLE TO ADD A WINDOW FILTER !)
...
* use init() everywhere instead of enable()
* fix constant definitions in gdk.jsm, pango.jsm
* add testing/xtypes.c for displaying sizeof X types
2011-12-05 02:53:41 +01:00
foudfou
04c5f06142
update README/TODO about disbabling newmailalerts for excluded accounts
2011-11-28 03:52:41 +01:00
foudfou
d1b05deb95
update README/TODO + bump maxVersion to 10.* for FF and TB
2011-11-24 23:12:13 +01:00
foudfou
27360545d3
* options UI: show folder exceptions as "not included"
...
* bump maxVersion for seamonkey to 2.6.*
2011-11-24 22:56:25 +01:00
foudfou
e8556522b9
bump to v0.4.0a5
2011-11-24 21:36:27 +01:00
foudfou
052d813502
options UI: use boradcaster for disabling UI when notification disabled
2011-11-24 21:27:23 +01:00
foudfou
9718b72232
options UI: when notification disabled, disable excluded folders and accounts
2011-11-24 20:54:55 +01:00
foudfou
5e25025de3
* acutally incude *.gif during build
...
* fix typo
* updateUnreadMsgCount() does nothing if NOTIFICATION_DISABLED
2011-11-22 19:37:31 +01:00
foudfou
f0b8b854d0
update version to v0.4.0a4
2011-11-22 02:15:09 +01:00
foudfou
aac28deff7
keep only one pref for excluded_folders : flags
2011-11-22 01:56:57 +01:00
foudfou
9ffd3543f6
* make FLDR_UNINTERESTING customizable
...
* fix actual skipping of uninteresting folders
2011-11-22 01:37:52 +01:00
foudfou
04af43779e
refactor fix buggy restore when window was maximized (restore size and
...
window state also)
2011-11-20 22:28:16 +01:00
foudfou
ba864dbec8
temporary fix to buggy restore when window was maximized
2011-11-20 19:42:19 +01:00
foudfou
dd718c16bd
also remember size of windows when hiding/showing
2011-11-19 01:22:28 +01:00
foudfou
c1b4bc8cb6
fix enum definitions + begin GdkFilterFunc implementation
2011-11-07 22:29:35 +01:00
foudfou
9242e07206
* options: ability to choose fixed 'newmail' icon
...
* fix actual color update after icon text color pick
2011-11-06 23:53:04 +01:00
foudfou
919d9fe3df
option: ability to choose 'newmail' icon
2011-11-06 20:56:26 +01:00
foudfou
2fabe37d0c
* refactoring: Icon management exposed only through firetray.Handler
...
* fix mailSessionListener removal
2011-11-06 19:32:46 +01:00
foudfou
3c881dbb9d
* options: make icon text color a preference
...
* options: possibility to disable icon notification
2011-11-06 17:42:43 +01:00
foudfou
164c43453f
options: UI for notification preferences
2011-11-06 16:28:39 +01:00
foudfou
8ec5451c94
* fixes in UIOptions (onQuit(), populateTreeAccountsOrServerTypes(), missing
...
cbox-disabled.gif)
* start implementing upcoming options
2011-11-04 01:02:36 +01:00
foudfou
61b8e305ad
Merge branch 'UIOptions'
...
Conflicts:
src/modules/FiretrayIconLinux.jsm
src/modules/gdk.jsm
2011-11-03 22:49:52 +01:00
foudfou
96776fe9e5
options: cleaning more precise
2011-11-03 21:55:07 +01:00
foudfou
0d2017d410
options: fix unread message count when (un-)checking account
2011-11-03 21:04:03 +01:00
foudfou
a9920de294
options: fix interaction btw. mail server types and accounts
2011-11-03 17:14:59 +01:00
foudfou
4646612fae
* options: fix Order preference sync
...
* options: display server types according to Order
* cleaning
2011-11-03 02:51:43 +01:00
foudfou
903f99f006
options: finished interaction btw. mail server types and accounts
2011-11-03 01:32:46 +01:00
foudfou
92180a9146
* cleaning
...
* options: prepare disabling rows (styling)
2011-11-02 19:57:17 +01:00
foudfou
5ad5b3c3d4
* re-introduce dumpObj() useful for DOM elements
...
* merge server_types and excluded_accounts into one mail_accounts pref
This is visually more intuitive. So do we use the same tree for both. But we
store them into 2 different "branches" of the corresponding preference
object. We need to keep track of them separately because of account
creation/deletion.
2011-11-02 01:48:41 +01:00
foudfou
4d4c21b9f9
* drop dumpObj() in favour of LOG(JSON.stringify())
...
* UIoptions: add accounts to server types tree. WORK IN PROGRESS
2011-11-01 01:42:30 +01:00
foudfou
6607b641a6
options' UI light rework
2011-10-29 23:35:35 +02:00
foudfou
d8ef0882cc
options: remove static tree for mail_account_types_exclude
2011-10-29 22:42:21 +02:00
foudfou
aa9e13a366
refactoring + make server_type a preference
2011-10-29 22:27:55 +02:00
foudfou
b6a54fb005
refactoring + remove EventListeners on quitting options
2011-10-29 15:16:07 +02:00
foudfou
83ed4a34e1
cleaning
2011-10-29 14:10:56 +02:00
foudfou
143ca92fc0
tree for options: cleaning + limit input to digits. WORK IN PROGRESS
2011-10-22 19:47:25 +02:00
foudfou
1357e3a817
tree in option panel: SOMETHING WORKING ! but stil WORK IN PROGRESS
2011-10-22 14:10:54 +02:00
foudfou
8414d7a914
correct minVersion according to the provision of Services.jsm
2011-10-15 14:36:15 +02:00
foudfou
077528763b
drop gdk_visual_get_depth() only available since GTK 2.22
...
As of 2011-09, Debian Squeeze shipped with GTK 2.20
2011-10-03 11:19:21 +02:00
foudfou
64a7e2f65d
use TypeError() instead of custom cooking
2011-10-03 10:44:17 +02:00
foudfou
69746ffc86
option panel rework (trees...) WORK IN PROGRESS
2011-10-03 10:39:25 +02:00
foudfou
2c25e98d9a
remove mail server type definition checks
2011-09-27 01:47:20 +02:00
foudfou
10e8bb01cf
fix mail server sorting
2011-09-27 01:46:45 +02:00
foudfou
1aa9e809de
add chatzilla icon for standalone chatzilla support (not tested yet)
2011-09-27 01:22:16 +02:00
foudfou
f8a66ac2a5
minor refactoring for mail server types
2011-09-27 01:21:30 +02:00
foudfou
4acc9bcefc
add order to mail server types
2011-09-27 00:55:13 +02:00