aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-shell-window-private.c
Commit message (Collapse)AuthorAgeFilesLines
* Miscellaneous EShellView-related cleanups.Matthew Barnes2011-12-081-13/+24
|
* Use e_restore_window() and "org.gnome.evolution.window".Matthew Barnes2011-11-281-4/+4
| | | | Apply it to all windows with persistent size and/or position.
* Build fixesRodrigo Moya2011-10-131-5/+0
|
* Migrate most of the shell code to GSettingsRodrigo Moya2011-10-131-34/+21
|
* GtkApplication has some new EShell-like features.Matthew Barnes2011-10-061-1/+1
| | | | | | | | | | | | | | | | | | I pushed a few EShell features up to GtkApplication for GTK+ 3.2, so we can now trim off the redundancies in EShell. 1) GtkApplication has a new "window-added" signal which replaces EShell's own "window-created" signal. 2) GtkApplication has a new "window-removed" signal which replaces EShell's own "window-destroyed" signal. 3) gtk_application_get_windows() now returns a list of windows sorted by most recently focused, replacing e_shell_get_watched_windows(). 4) GtkApplication now provides enough hooks to subclasses that we can remove e_shell_watch_window() and call gtk_application_add_window() directly.
* Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-05-271-0/+4
|
* Restore lockdown integration.Matthew Barnes2011-03-281-25/+21
| | | | | | | | | | | | | With lockdown settings available through GSettings, widgets can handle lockdown integration themselves without having to use EShellSettings. Also fixed a few places where printing or save-to-disk actions were either not properly wired up or not responding to lockdown settings, but much more work needs done. Attachments, for example, are not honoring the disable-save-to-disk setting at all. This too requires the recently-added gsettings-desktop-schemas dependency.
* Coding style and whitespace cleanup.Matthew Barnes2011-02-191-0/+4
|
* Bug #638333 - Critical warning when invoking File->New->Mail FolderMilan Crha2011-02-161-0/+2
|
* Bug 642171 - Implicit libgnome dependency for lockdown GConf keysMatthew Barnes2011-02-131-0/+4
| | | | | Lockdown keys have moved to gsettings-desktop-schemas, so disable lockdown integration until we're ready for GSettings.
* Bug #638057 - Evolution --express doesn't remember status bar settingMilan Crha2011-02-111-10/+4
|
* Drop backward-compatibility cruft.Matthew Barnes2011-01-251-4/+0
|
* Bug #207580 - Allow new mail check on individual accountsMilan Crha2010-11-261-7/+0
|
* Add a compatibility code to previous patchJavier Jardón2010-11-091-0/+4
|
* Use gtk_paned_new() instead gtk_[v|h]paned_new()Javier Jardón2010-11-091-1/+1
|
* EAlert: Allow arbitrary actions to be added.Matthew Barnes2010-10-191-4/+3
| | | | | | | | | | | | | | You can now amend the predefined actions in an EAlert by calling e_alert_add_action(). Useful for adding actions from an existing GtkUIManager. Call e_alert_peek_actions() to obtain a combined list of predefined and custom actions. These will typically serve as "related" actions for GtkButtons (cf. gtk_activatable_set_related_action()). Also, both EShellWindow and EShellView now implement EAlertSink. Use EShellWindow for application-wide alerts, EShellView for view-specific alerts.
* Replace EBinding with GBinding.Matthew Barnes2010-10-141-16/+28
| | | | | | GObject now does property bindings itself. Requires GLib >= 2.26.
* Bug #620815 - Memory leaks with EvolutionMilan Crha2010-06-251-0/+2
|
* Revert "Bug #608203 - Left pane of mailer window is really narrow at startup"Matthew Barnes2010-05-291-18/+16
| | | | | | | This reverts commit 0cdd9484fec0b1fec0801df7d7e0b05c6544ba9b. Causes the Mail window to erroneously switch to Contacts when opening the Contacts window in express mode.
* Minor EShellWindow cleanup.Matthew Barnes2010-05-281-3/+6
|
* Revert "don't bridge to the active-view gconf setting"Matthew Barnes2010-05-271-3/+1
| | | | | | This reverts commit 2d68130cad1642c1995f3d4e8c3bc18b77977213. Need to fix GConfBridge instead.
* Coding style and whitespace cleanup.Matthew Barnes2010-05-251-1/+1
|
* don't bridge to the active-view gconf settingMichael Meeks2010-04-281-1/+3
|
* Merge commit 'origin/gnome-2-30' into express2Michael Meeks2010-04-221-16/+18
|\
| * Bug #608203 - Left pane of mailer window is really narrow at startupMilan Crha2010-04-141-16/+18
| |
* | Merge gnome-2-30 into express2 to get bugfixesFederico Mena Quintero2010-04-101-0/+2
|\| | | | | | | | | | | Note that express2 got some documentation for EExtensible and friends, and that documentation is not in gnome-2-30 yet. We need to cherry-pick those commits into gnome-2-30 and elsewhere.
| * [win32] Be consistent in disabling the lockdown options.Fridrich Strba2010-04-081-0/+2
| |
* | Disable the status bar for all but the mail view.Michael Meeks2010-04-071-4/+7
| | | | | | | | | | Not implemented prettily, but cf. mail_shell_backend_window_created_cb getting invoked even for addressbok windows ...
* | Simplify the search UI for express mode.Matthew Barnes2010-04-071-1/+0
|/ | | | | | | | | | | | | | | | | | | For express mode: - Move the search bar up to the toolbar. - Hide the "filter" combo box and lock down the first item. - Hide the "scope" combo box and lock down the first item. (This is the combo box with "Current Folder" only in the mailer.) - EShellView owns the search bar widget now instead of EShellContent. - Insert several nasty hacks that will likely come back to bite me. Conflicts: doc/reference/shell/eshell-sections.txt
* Bug 612916 - e_lookup_action() called too early during initializationMatthew Barnes2010-03-161-2/+4
|
* Revert some bad assumptions I made in EPluginUI.Matthew Barnes2010-03-161-3/+2
| | | | | | | | | We can't require the use of EUIManager everywhere because we don't control all the UI manager instances -- the most compelling example being the composer, whose UI manager comes from GtkhtmlEditor. Instead, EPluginUI will check the instance type and pick an appropriate "load_from_string" function.
* Shell and UI manager cleanups.Matthew Barnes2010-03-141-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | Replace the EVO_EXPRESS environment variable with an --express command line option. (Note, this adds a new translatable string for --help.) Add an EUIManager class with an "express-mode" property and custom load functions that use our new "express" preprocessor. This replaces the UI manager functions in e-utils.c. (Also going to see if I can get GTK+ to add an "add_ui_from_string" method to GtkUIManagerClass that we can override. Then we could just call gtk_ui_manager_add_ui_from_string() and the preprocessor would automatically do its thing and chain up.) Add an "express-mode" read-only GObject property to EShell. Add e_shell_configure_ui_manager() to e-shell-utils.c. For now this just creates a one-way property binding: EShell:express-mode -> EUIManager:express-mode Call this immediately after e_ui_manager_new(). (EUIManager can't do this itself because it lives too low in the dependency hierarchy and doesn't know about EShell.)
* Add a set of actions that open a view in a new windowMichael Meeks2010-03-141-0/+1
|
* clean up the 'express' mode hooks for UI Managers and start toMichael Meeks2010-03-141-13/+19
| | | | | extend them to plugins - use a simple one-off boolean on the UI Manager instead of exhaustively trying to propagate this information everywhere.
* Hide switcher in express mode.Srinivasa Ragavan2010-03-141-3/+7
|
* Use "mail" as the fallback shell view when starting up.Matthew Barnes2010-02-171-1/+4
| | | | | This kind of violates the shell window being unaware of specific shell views, but we need a sane fallback so users don't get an empty window.
* Introduce ESelectable and EFocusTracker.Matthew Barnes2009-12-261-0/+1
| | | | | | | | | | | | | | | | | | EFocusTracker tracks the input focus within a window and helps keep the sensitivity of "selectable" actions in the main menu up-to-date. Selectable actions include Cut, Copy, Paste, Select All and Delete. EFocusTracker has built-in support for widgets that implement the GtkEditable interface such as GtkEntry and GtkTextView. It also supports custom widgets that implement the ESelectable interface, which is a subset of GtkEditable and can apply to anything that displays selectable content (esp. tree views and ETables). This commit integrates EFocusTracker with EShellWindow, CompEditor, EMsgComposer, and ESignatureManager. It also bumps the GtkHTML requirement to 2.29.5 to utilize the new GtkhtmlEditor:html constructor property.
* Reverting commit 55c3f228ad35 because it's crashing EvolutionMilan Crha2009-12-231-2/+2
|
* Fix the way parent class is called. Anjal classes were never invokedSrinivasa Ragavan2009-12-231-2/+2
| | | | before.
* Allow EShellWindow "construct" methods to return NULL.Matthew Barnes2009-12-021-14/+25
| | | | Also allow the methods themselves to be NULL.
* Add private virtual methods to EShellWindowClass.Matthew Barnes2009-12-021-176/+106
| | | | | | | | | | | | | | | | | | | | | | | So Anjal can override what it needs to for its own purpose. Also makes the EShellWindow design a little cleaner. Methods added: GtkWidget * (*construct_menubar) (EShellWindow *shell_window); GtkWidget * (*construct_toolbar) (EShellWindow *shell_window); GtkWidget * (*construct_sidebar) (EShellWindow *shell_window); GtkWidget * (*construct_content) (EShellWindow *shell_window); GtkWidget * (*construct_taskbar) (EShellWindow *shell_window); EShellView * (*create_shell_view) (EShellWindow *shell_window, const gchar *view_name); Also added some new GObject properties to help decouple actions from internal EShellWindow widgets created by these methods: EShellWindow:sidebar-visible EShellWindow:switcher-visible EShellWindow:taskbar-visible EShellWindow:toolbar-visible
* Add a --geometry command-line option.Matthew Barnes2009-11-261-5/+22
| | | | | Applies the user's window geometry string to the first main window. Suggested in bug #529565.
* Hide actions when lockdown settings are enabled.Matthew Barnes2009-11-141-3/+3
| | | | | | Hide actions that are disabled by lockdown settings instead of showing them as disabled. Showing them as disabled gives the impression the user can do something to enable them, which is not the case here.
* Build with GTK_DISABLE_DEPRECATED and fix resulting breakage.Matthew Barnes2009-10-021-1/+3
|
* Finish killing Bonobo.Matthew Barnes2009-09-091-12/+4
|
* Relax the EBinding API to reduce GObject casting.Matthew Barnes2009-09-021-20/+20
| | | | | Also make it more fault-tolerant by warning about non-existent property names instead of just crashing.
* Nit pick.Matthew Barnes2009-08-281-2/+2
|
* Fix resize behavior of main window panes.Matthew Barnes2009-08-271-1/+1
| | | | | Now that I finally understand how the "resize" and "shrink" child properties in GtkPaned work. Was a real brain teaser for some reason.
* Bug 511769 - Poor indication of when network is unavailableMatthew Barnes2009-08-251-0/+12
|
* Remember position of main window.Matthew Barnes2009-08-251-1/+1
|
* Kill EMMenu and EMPopup.Matthew Barnes2009-08-101-1/+10
| | | | | Also finish adapting Templates plugin to EPluginUI. It was still leaning pretty hard on EMPopup.
* Fix similar weak pointer issues throughout.Matthew Barnes2009-06-201-0/+6
|
* Merge branch 'master' into kill-bonoboMatthew Barnes2009-05-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: a11y/widgets/ea-combo-button.c a11y/widgets/ea-combo-button.h addressbook/gui/component/addressbook-component.c addressbook/gui/component/addressbook-component.h addressbook/gui/component/addressbook-view.c addressbook/gui/component/addressbook-view.h addressbook/gui/component/component-factory.c addressbook/gui/widgets/e-addressbook-view.c addressbook/gui/widgets/eab-contact-display.c addressbook/gui/widgets/eab-gui-util.h addressbook/gui/widgets/eab-menu.c addressbook/gui/widgets/eab-menu.h addressbook/gui/widgets/eab-popup-control.c addressbook/gui/widgets/eab-popup-control.h addressbook/gui/widgets/eab-popup.c addressbook/gui/widgets/eab-popup.h calendar/gui/cal-search-bar.c calendar/gui/calendar-commands.c calendar/gui/calendar-component.c calendar/gui/comp-editor-factory.c calendar/gui/comp-editor-factory.h calendar/gui/control-factory.c calendar/gui/dialogs/comp-editor.c calendar/gui/e-cal-component-memo-preview.c calendar/gui/e-cal-component-memo-preview.h calendar/gui/e-calendar-table.c calendar/gui/e-memo-table.c calendar/gui/e-memos.c calendar/gui/e-tasks.c calendar/gui/gnome-cal.c calendar/gui/gnome-cal.h calendar/gui/itip-bonobo-control.c calendar/gui/itip-bonobo-control.h calendar/gui/main.c calendar/gui/memos-component.c calendar/gui/memos-control.c calendar/gui/memos-control.h calendar/gui/migration.c calendar/gui/migration.h calendar/gui/tasks-component.c calendar/gui/tasks-control.c calendar/importers/main.c composer/Makefile.am composer/e-composer-header-table.c composer/e-composer-header.c composer/e-composer-header.h composer/e-composer-name-header.c composer/e-composer-private.c composer/e-composer-text-header.c composer/e-msg-composer.c composer/e-msg-composer.h e-util/e-corba-utils.h e-util/e-logger.c e-util/e-logger.h e-util/e-util-labels.c e-util/e-util-labels.h em-format/em-format.c mail/Makefile.am mail/e-mail-shell-migrate.c mail/em-account-editor.c mail/em-account-editor.h mail/em-composer-prefs.c mail/em-composer-utils.c mail/em-composer-utils.h mail/em-folder-browser.c mail/em-folder-tree-model.c mail/em-folder-tree.c mail/em-folder-tree.h mail/em-folder-utils.c mail/em-folder-utils.h mail/em-folder-view.c mail/em-format-html-display.c mail/em-format-html.c mail/em-mailer-prefs.c mail/em-mailer-prefs.h mail/em-message-browser.c mail/em-message-browser.h mail/em-network-prefs.h mail/em-popup.c mail/em-utils.c mail/importers/Makefile.am mail/mail-component-factory.c mail/mail-component.c mail/mail-config-factory.c mail/mail-config-factory.h mail/mail-config.c mail/mail-dialogs.glade mail/mail-types.h plugins/calendar-weather/calendar-weather.c plugins/mail-account-disable/mail-account-disable.c plugins/select-one-source/select-one-source.c po/POTFILES.in shell/e-component-registry.c shell/e-component-registry.h shell/e-component-view.c shell/e-component-view.h shell/e-corba-config-page.c shell/e-corba-config-page.h shell/e-shell-constants.h shell/e-shell-settings-dialog.c shell/e-shell-settings-dialog.h shell/e-shell-window-commands.c shell/e-shell-window.c shell/e-shell.h shell/e-sidebar.c shell/e-sidebar.h shell/e-user-creatable-items-handler.c shell/e-user-creatable-items-handler.h shell/es-menu.c shell/es-menu.h shell/evolution-component.h shell/evolution-config-control.c shell/evolution-config-control.h shell/evolution-listener.c shell/evolution-listener.h shell/evolution-shell-component-utils.c shell/evolution-shell-component-utils.h shell/importer/evolution-importer-client.c shell/importer/evolution-importer-client.h shell/importer/evolution-importer-listener.c shell/importer/evolution-importer-listener.h shell/importer/evolution-importer.c shell/importer/evolution-importer.h shell/importer/evolution-intelligent-importer.c shell/importer/evolution-intelligent-importer.h shell/importer/intelligent.c shell/main.c shell/test/evolution-test-component.c shell/test/evolution-test-component.h widgets/menus/gal-view-instance.c widgets/menus/gal-view-menus.c widgets/menus/gal-view-menus.h widgets/misc/Makefile.am widgets/misc/e-activity-handler.c widgets/misc/e-activity-handler.h widgets/misc/e-charset-picker.c widgets/misc/e-combo-button.c widgets/misc/e-combo-button.h widgets/misc/e-config-page.h widgets/misc/e-dropdown-button.c widgets/misc/e-dropdown-button.h widgets/misc/e-filter-bar.c widgets/misc/e-info-label.c widgets/misc/e-info-label.h widgets/misc/e-multi-config-dialog.c widgets/misc/e-multi-config-dialog.h widgets/misc/e-search-bar.c widgets/misc/e-search-bar.h widgets/misc/e-task-bar.c widgets/misc/e-task-bar.h widgets/misc/e-task-widget.c widgets/misc/e-task-widget.h widgets/misc/test-dropdown-button.c widgets/misc/test-error.c widgets/misc/test-info-label.c widgets/table/e-table-example-1.c
* Rename EShell:online-mode to EShell:online and update docs.Matthew Barnes2009-02-191-0/+25
| | | | | | | Use EBindings instead of a notify callback to keep other widgets and actions synchronized with EShell:online. Cleaner and less error prone. svn path=/branches/kill-bonobo/; revision=37293
* Clean up the EMFormat stack. Add some GObject properties to bind to.Matthew Barnes2009-02-191-6/+8
| | | | | | Add some handy color conversion functions to e-util. svn path=/branches/kill-bonobo/; revision=37290
* When invoking Evolution with URIs on the command-line (e.g. mailto:),Matthew Barnes2009-01-291-0/+2
| | | | | | terminate after all the windows for those URIs have been closed. svn path=/branches/kill-bonobo/; revision=37157
* Add unique-1.0 requirement (blessed external dependency).Matthew Barnes2009-01-291-1/+0
| | | | | | | | | | | | | | | | | Make EShell a subclass of UniqueApp and handle single-instance negotiation. When another Evolution process is running: - Running "evolution" will simply present the existing windows. - Running "evolution -c <view>" will open a shell window set to <view>. - Running "evolution <uri>" will open an appropriate window for <uri>. The second process will then terminate immediately. svn path=/branches/kill-bonobo/; revision=37147
* Make action group management in shell windows more elegant.Matthew Barnes2009-01-271-22/+11
| | | | svn path=/branches/kill-bonobo/; revision=37137
* Add action groups to support lockdown, starting with printing.Matthew Barnes2009-01-271-0/+35
| | | | | | Other categories to follow. Editors still need lockdown support. svn path=/branches/kill-bonobo/; revision=37136
* Fix a crash when cancelling a task in the task bar.Matthew Barnes2009-01-251-3/+3
| | | | | | Tinker with task bar padding. svn path=/branches/kill-bonobo/; revision=37131
* Fix a runtime warning.Matthew Barnes2009-01-181-0/+1
| | | | svn path=/branches/kill-bonobo/; revision=37094
* Tweak the EShell API.Matthew Barnes2009-01-081-0/+19
| | | | | | | Disable File -> Close Window when there's only one window. Replace EMMessageBrowser with EMailBrowser. svn path=/branches/kill-bonobo/; revision=37009
* Get the basic mail browser window working. No message contents yet.Matthew Barnes2008-12-291-3/+3
| | | | svn path=/branches/kill-bonobo/; revision=36946
* Fix a pane resizing issue on the main window that's been driving me crazy.Matthew Barnes2008-11-031-1/+1
| | | | | | | Also manage the calendar's vertical pane, switching between different GConf keys depending on whether we're in month view. svn path=/branches/kill-bonobo/; revision=36717
* Progress update:Matthew Barnes2008-10-141-7/+11
| | | | | | | | | | - Calendar is kind of a mess at the moment. Doesn't compile. - Roughed in the Mail module, including all the actions. That _does_ compile. Runs, even. svn path=/branches/kill-bonobo/; revision=36611
* Tasks progress. Merge EMemoPreview back into ECalComponentPreview.Matthew Barnes2008-10-031-2/+11
| | | | svn path=/branches/kill-bonobo/; revision=36538
* Update the headers on files I've created or completely rewritten to matchMatthew Barnes2008-10-021-10/+11
| | | | | | Sankar's LGPLv3 template. svn path=/branches/kill-bonobo/; revision=36535
* Continue documenting the new shell API.Matthew Barnes2008-10-011-1/+0
| | | | svn path=/branches/kill-bonobo/; revision=36511
* Get Memos to come up. Doesn't really work yet, but the widgets are all there.Matthew Barnes2008-09-301-5/+0
| | | | svn path=/branches/kill-bonobo/; revision=36491
* Saving progress. Experimenting with directory layout.Matthew Barnes2008-09-251-3/+3
| | | | | | | Saving progress. Experimenting with directory layout. svn path=/branches/kill-bonobo/; revision=36446
* Search UI is kinda sorta working. Still some outstanding issues.Matthew Barnes2008-09-231-0/+6
| | | | svn path=/branches/kill-bonobo/; revision=36427
* Fix some miscellaneous address book bugs.Matthew Barnes2008-09-201-0/+4
| | | | | | Kill e-shell-constants.h. svn path=/branches/kill-bonobo/; revision=36392
* Massive address book refactoring. Things are mostly working again.Matthew Barnes2008-09-171-13/+7
| | | | | | Also, begin documenting the new shell API, and provide a Gtk-Doc framework. svn path=/branches/kill-bonobo/; revision=36359
* Fix some bootstrapping issues.Matthew Barnes2008-09-101-34/+106
| | | | svn path=/branches/kill-bonobo/; revision=36291
* Progress update:Matthew Barnes2008-09-091-0/+4
| | | | | | | | - Merge ETaskBar into EShellTaskbar. - Remember the last view, and make --component work. svn path=/branches/kill-bonobo/; revision=36278
* Progress update:Matthew Barnes2008-09-071-9/+5
| | | | | | | | | - Contacts module mostly working now. - View and search UI not yet working. - Still refining shell design. svn path=/branches/kill-bonobo/; revision=36268
* Saving progress. Lots of changes. Things are a bit broken at the moment.Matthew Barnes2008-09-051-10/+19
| | | | svn path=/branches/kill-bonobo/; revision=36260
* Miscellaneous tweaks. Nothing major.Matthew Barnes2008-08-281-0/+14
| | | | svn path=/branches/kill-bonobo/; revision=36138
* Progress update:Matthew Barnes2008-08-271-4/+3
| | | | | | | | | - Further refinements of the shell API. - Kill ESMenu and EUserCreatableItemsHandler. - Start ripping apart the addressbook component. svn path=/branches/kill-bonobo/; revision=36093
* Progress update:Matthew Barnes2008-08-241-31/+73
| | | | | | | | | | | | - Get the "New" button and menu working. - Add a GtkMenuToolButton subclass called EMenuToolButton, which does some behind-the-scenes stuff to make the "New" button work properly. - Kill EComboButton and its associated a11y widget. svn path=/branches/kill-bonobo/; revision=36045
* Progress update:Matthew Barnes2008-08-231-22/+86
| | | | | | | | | | - Discard libnm-glib method of monitoring network connectivity. - Decided to make EShell a singleton GObject after all. Makes the design cleaner, despite having to pass a singleton instance around. - Make the switcher button style persistent. svn path=/branches/kill-bonobo/; revision=36043
* Committing the day's progress.Matthew Barnes2008-08-191-4/+10
| | | | | | | | | | | | | Realized the "New" menu construction algorithm needs to live independently of shell view instances since we lazy load the shell views but have to display all possible "New" items immediately. Prototype the mechanisms for managing the various shell views and keeping track of which one is current. Various other tightening up and rethinking of APIs. svn path=/branches/kill-bonobo/; revision=36022
* Write the algorithm for sorting items in the "New" menu. Not yet tested.Matthew Barnes2008-08-171-2/+0
| | | | svn path=/branches/kill-bonobo/; revision=36004
* Get a basic shell window working.Matthew Barnes2008-08-141-8/+11
| | | | svn path=/branches/kill-bonobo/; revision=35982
* Commit progress, which breaks everything.Matthew Barnes2008-08-081-0/+2
| | | | svn path=/branches/kill-bonobo/; revision=35930
* Disable all components and plugins. Begin rewriting the shell.Matthew Barnes2008-07-171-0/+282
svn path=/branches/kill-bonobo/; revision=35748