aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-shell-content.c
Commit message (Collapse)AuthorAgeFilesLines
* Remove EHintedEntry.Matthew Barnes2011-10-061-1/+0
| | | | | GtkEntry in GTK+ 3.2 now provides this functionality through the new GtkEntry:placeholder-text property.
* The EExtension framework is now in libebackend.Matthew Barnes2011-09-261-3/+2
| | | | | | | | The EModule, EExtensible and EExtension classes as well as the e_type_traverse() function have been moved to Evolution-Data-Server's libebackend library to replace e-data-server-module.c. Now Evolution-Data-Server modules use the same framework as Evolution.
* Bug 652634 - Runtime warning on second search dialogMatthew Barnes2011-07-111-2/+8
| | | | | | A signal handler connected to an EFilterRule was passing a GtkDialog instance as the closure. Eventually, the GtkDialog is destroyed but we never disconnected the signal handler.
* EShellContent: Fix underallocation of EAlertBar.Matthew Barnes2011-07-071-27/+54
| | | | Keeps GTK+ from going crazy with runtime warnings.
* Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-05-271-0/+4
|
* EShellContent: Whitespace cleanup.Matthew Barnes2011-03-261-11/+11
|
* Coding style and whitespace cleanup.Matthew Barnes2011-03-061-1/+2
|
* Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedlyMilan Crha2011-02-251-12/+8
|
* Remove NULL checks for GObject methods.Matthew Barnes2011-02-131-2/+2
| | | | | As of GLib 2.28 all GObject virtual methods, including constructed(), are safe to chain up to unconditionally. Remove unnecessary checks.
* More whitespace cleanup.Matthew Barnes2011-01-311-8/+8
|
* Adapt size_request vfuncs to latest gtk+-3.0 API.Rodrigo Moya2011-01-251-13/+37
|
* Dialogs no longer have separators.Matthew Barnes2011-01-251-2/+2
|
* Drop backward-compatibility cruft.Matthew Barnes2011-01-251-3/+0
|
* Fudge gtk_widget_get_preferred_size() for gtk2.Matthew Barnes2011-01-151-5/+8
| | | | | Easy enough to fake gtk_widget_get_preferred_size() in gtk2 using gtk_widget_size_request(). Reduces diff noise with gtk3 branch.
* Free/busy meeting view doesn't work due to non-working extensionMilan Crha2010-12-061-0/+3
|
* EAlert: Allow arbitrary actions to be added.Matthew Barnes2010-10-191-13/+21
| | | | | | | | | | | | | | 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.
* Implement EAlertSinkInterface in EShellContent.Matthew Barnes2010-10-181-9/+145
| | | | Use the same alert handling policy as the composer.
* Replace EBinding with GBinding.Matthew Barnes2010-10-141-1/+0
| | | | | | GObject now does property bindings itself. Requires GLib >= 2.26.
* Various memory leaksMilan Crha2010-09-081-0/+5
|
* GObject boilerplate cleanup.Matthew Barnes2010-08-251-2/+5
| | | | | | | Prefer thread-safe G_DEFINE_TYPE and G_DEFINE_INTERFACE macros over manual GType registration. This is just a start... lots more to do.
* Migrate ~/.evolution to XDG base directories.Matthew Barnes2010-07-271-3/+3
| | | | | Migration runs just before the main loop starts. It's just a sequence of local directory and file renames.
* EShellContent: Add a focus_search_results() method.Matthew Barnes2010-06-251-0/+23
| | | | | This gives EShellSearchbar something concrete to call to direct focus away from itself instead of tabbing forward and hoping for the best.
* Bug 621759 - EShellSearchbar reference counting errorsMatthew Barnes2010-06-211-7/+2
|
* Fix another runtime warning.Matthew Barnes2010-05-281-4/+4
|
* Fix compiler warnings.Matthew Barnes2010-04-211-1/+1
|
* Use accessor functions instead direct access (GSEAL work)Javier Jardón2010-04-131-1/+1
| | | | | | | | | | | | | | | Still remaining: GtkAccessible::widget GtkAssistant::forward GtkAssistant::back GtkObject::flags GtkTreeStore::stamp The GtkAssistant fields are related to bug #596428. We don't need accessor functions so much as the enhancement described there implemented. https://bugzilla.gnome.org/show_bug.cgi?id=615613
* Giant leap towards GSEAL compliance.Matthew Barnes2010-04-081-6/+10
|
* Simplify the search UI for express mode.Matthew Barnes2010-03-271-109/+47
| | | | | | | | | | | | | | | 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.
* Move "section" documentation out of header files.Matthew Barnes2010-03-221-0/+6
|
* Make EShell and related classes extensible.Matthew Barnes2010-03-201-33/+11
|
* Update API documentation.Matthew Barnes2010-02-101-1/+1
| | | | Also, start fixing some Gtk-Doc warnings. There's a lot.
* Coding style and whitespace cleanup.Matthew Barnes2009-12-261-1/+2
|
* Provison to hide search label for Anjal's use.Srinivasa Ragavan2009-12-231-1/+1
|
* Anjal's search bar is outside of EShellContent. Handle that.Srinivasa Ragavan2009-12-231-1/+1
|
* Refactor the EShell search API.Matthew Barnes2009-12-191-1207/+127
| | | | | | | | | | | | | | | | | Move the search interface to a new widget: EShellSearchbar The current search rule is now stored in EShellView, and the search context in EShellViewClass similar to GalViewCollection (since it's class-specific, not instance-specific). Also add a couple new signals to EShellView: "clear-search" and "custom-search" ("custom" refers to an advanced search or a saved search -- something more complex than a quick search). Still working out a few kinks. The search entry is clearly trying to be too many things. We need a different way of indicating that you're looking at search results. Perhaps a search results banner similar to Nautilus.
* EShellContent cleanups.Matthew Barnes2009-12-191-52/+71
|
* Bug #604884 - Use proper colors in Search bar when is search activatedMilan Crha2009-12-181-6/+8
|
* Bug #593896 - "Search -> Find now" should not be always enabledMilan Crha2009-12-181-1/+1
|
* Bug #603184 - Various problems with search box in foldersMilan Crha2009-12-181-2/+10
|
* Port all error code to use GObject-ified EAlert / EAlertDialogJonathon Jongsma2009-12-081-2/+3
| | | | | | The changes are mainly including the e-alert-header.h header instead of just e-alert.h. This allows us to include e-alert.h in non-UI situations when necessary.
* Rename EError to EAlert to match general use betterJonathon Jongsma2009-12-011-10/+10
| | | | | | | | | | The EError mechanism is used both for error dialogs as well as basic alerts or user prompts, so we should give it a more general name which matches this use. This patch also cleans up a few includes of e-alert.h (formerly e-error.h) that were not actually being used. https://bugzilla.gnome.org/show_bug.cgi?id=602963
* port shell/ over to the new EError APIJonathon Jongsma2009-12-011-2/+12
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=602963
* Bug #579599 - Let the Advanced Search work againMilan Crha2009-11-191-18/+152
|
* Bug 599890 - Search should not be remembered across foldersMatthew Barnes2009-10-301-1/+1
|
* Cleanup and rename filter classes.Matthew Barnes2009-10-271-49/+49
|
* Bug #594471 - Shouldn't call e_error_new/run with NULL 'parent'Milan Crha2009-10-131-2/+2
|
* Developer documentation improvements.Matthew Barnes2009-09-231-0/+5
|
* EShell cleanup + rework my previous crasher fix.Matthew Barnes2009-09-051-0/+3
|
* Fix crash when second main window is closed.Matthew Barnes2009-09-051-43/+29
|
* Homing in on a reference counting issue in EShellContent.Matthew Barnes2009-09-041-22/+6
|
* Introduce an EShellView::execute-search signal.Matthew Barnes2009-09-031-28/+44
| | | | | | | | | | | | This addresses bug #593896 but is also a cleaner design than before. It introduces an EShellView::execute-search signal and renames the "search-execute" action to "search-quick" to clarify that it's only meant for the "quick" search bar in the main window. Shell view subclasses should implement the execute_search() method to actually execute a search. e_shell_view_execute_search() emits the new signal.
* Relax the EBinding API to reduce GObject casting.Matthew Barnes2009-09-021-12/+12
| | | | | Also make it more fault-tolerant by warning about non-existent property names instead of just crashing.
* Bug 593778 - Clear search enabled when it shouldn't beMatthew Barnes2009-09-011-1/+12
|
* Use key files for tracking widget states.Matthew Barnes2009-06-131-4/+75
| | | | | | | | | | | | | | | | | Each EShellView now maintains a GKeyFile for recording disposable widget state such as tree view path expansion, scroll bar positions, combo box selections, etc. The EShellView records changes to the key file to ~/.evolution/<shell-backend>/config/state, and automatically restores the GKeyFile at startup. Currently only the mailer uses the key file, but it's intended to serve all shell views. It replaces the use of Camel "cmeta" files, as well as "et-expanded-*" and "folder-tree-expand-state.xml" files. Also, the mailer's folder tree model now includes a column for tracking which sidebar folders are expanded. Folder tree widgets appearing in dialog windows can copy the sidebar's expanded state using em_folder_tree_clone_expanded().
* Search bar improvements.Matthew Barnes2009-06-091-75/+108
| | | | | Split the search entry into a new widget to manage hints (EHintedEntry). Let the search entry expand to use available horizontal space.
* Use GtkEntry instead of EIconEntry in the main search bar.Matthew Barnes2009-06-041-56/+127
|
* Merge branch 'master' into kill-bonoboMatthew Barnes2009-05-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Convert EShellModule to EShellBackendMatthew Barnes2009-05-071-5/+5
| | | | | | | | Split the GTypeModule loader out of EShellModule as EModule, and rename EShellModule to EShellBackend. Backends (formerly modules) should now subclass EShellBackend. This commit converts EShell but breaks all the shell backends.
* Get mail search bar partially working without help from EFilterBar.Matthew Barnes2009-02-141-46/+1
| | | | | | Search scope (current folder, current account, etc.) is still ignored. svn path=/branches/kill-bonobo/; revision=37263
* Rewrite the mail label code from top to bottom.Matthew Barnes2009-02-081-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Kill the e-util-labels API and read label information into a single-column GtkListStore. Use GConfBridge to automatically keep GConf synched with the list store. - The list store (a singleton instance) is stored in EShellSettings so it's available everywhere. - The list store serves as the model for EMailLabelTreeView, which itself is embedded in EMailLabelManager; a complete label management UI as seen in the preferences dialog. - EMailLabelDialog is used to add or edit a label. Avoid using a color button, instead embed a GtkColorSelection directly in the dialog so everything is in one window. Open issues: - The weird toggle/color/text menu items in the popup menu aren't there. For now they're just regular toggle items. I'll deal with it later. - Filter intergration is broken at the moment. svn path=/branches/kill-bonobo/; revision=37233
* Tweak the EShell API.Matthew Barnes2009-01-081-23/+23
| | | | | | | Disable File -> Close Window when there's only one window. Replace EMMessageBrowser with EMailBrowser. svn path=/branches/kill-bonobo/; revision=37009
* Commit recent work so I can merge from trunk.Matthew Barnes2008-10-251-0/+42
| | | | svn path=/branches/kill-bonobo/; revision=36684
* Get the mail folder tree compiling, though I'm not yet sure why it's notMatthew Barnes2008-10-171-22/+10
| | | | | | showing anything. Probably something stupid. Also enabled the composer. svn path=/branches/kill-bonobo/; revision=36623
* Tasks progress. Merge EMemoPreview back into ECalComponentPreview.Matthew Barnes2008-10-031-2/+4
| | | | svn path=/branches/kill-bonobo/; revision=36538
* Update the headers on files I've created or completely rewritten to matchMatthew Barnes2008-10-021-11/+12
| | | | | | Sankar's LGPLv3 template. svn path=/branches/kill-bonobo/; revision=36535
* Continue documenting the new shell API.Matthew Barnes2008-10-011-4/+2
| | | | svn path=/branches/kill-bonobo/; revision=36511
* Memos are mostly working now. Tasks to follow.Matthew Barnes2008-09-301-0/+13
| | | | svn path=/branches/kill-bonobo/; revision=36495
* Get Memos to come up. Doesn't really work yet, but the widgets are all there.Matthew Barnes2008-09-301-0/+6
| | | | svn path=/branches/kill-bonobo/; revision=36491
* Saving progress. Experimenting with directory layout.Matthew Barnes2008-09-251-1/+0
| | | | | | | 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-77/+334
| | | | svn path=/branches/kill-bonobo/; revision=36427
* Massive address book refactoring. Things are mostly working again.Matthew Barnes2008-09-171-4/+4
| | | | | | Also, begin documenting the new shell API, and provide a Gtk-Doc framework. svn path=/branches/kill-bonobo/; revision=36359
* Add stubs for calendar, task, and memo shell views.Matthew Barnes2008-09-111-1/+1
| | | | svn path=/branches/kill-bonobo/; revision=36296
* Fix some bugs in the way the shell widgets get initialized.Matthew Barnes2008-09-091-7/+15
| | | | svn path=/branches/kill-bonobo/; revision=36279
* Progress update:Matthew Barnes2008-09-091-16/+900
| | | | | | | | - 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-1/+2
| | | | | | | | | - 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-0/+217
svn path=/branches/kill-bonobo/; revision=36260