aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-canvas.h
diff options
context:
space:
mode:
authorChristopher James Lahey <clahey@helixcode.com>2000-03-11 08:32:15 +0800
committerChris Lahey <clahey@src.gnome.org>2000-03-11 08:32:15 +0800
commit0a908b7fe481dd3bf216021fd8e04489f5f2aa66 (patch)
treecd22b484c729a21684ef46b6c99483847c43dae2 /e-util/e-canvas.h
parent8c65f8861bd16321eeafac1d827d1fb4a557247c (diff)
downloadgsoc2013-evolution-0a908b7fe481dd3bf216021fd8e04489f5f2aa66.tar.gz
gsoc2013-evolution-0a908b7fe481dd3bf216021fd8e04489f5f2aa66.tar.zst
gsoc2013-evolution-0a908b7fe481dd3bf216021fd8e04489f5f2aa66.zip
Designed a new system for doing hierarchical displays in the canvas. Adds
2000-03-10 Christopher James Lahey <clahey@helixcode.com> * e-util/e-canvas.c, e-util/e-canvas.h: Designed a new system for doing hierarchical displays in the canvas. Adds an extra idle loop to the canvas system. * widgets/e-minicard/e-minicard.c, widgets/e-minicard/e-minicard-label.c, widgets/e-minicard/e-minicard-label.h, widgets/e-minicard/e-reflow.c, widgets/e-minicard/test-reflow.c, widgets/e-text/e-text.c, widgets/e-text/e-text.h: Adapted to use the new e-canvas reflow system. svn path=/trunk/; revision=2096
Diffstat (limited to 'e-util/e-canvas.h')
-rw-r--r--e-util/e-canvas.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/e-util/e-canvas.h b/e-util/e-canvas.h
index 0ece5ae3b4..e70957b6d7 100644
--- a/e-util/e-canvas.h
+++ b/e-util/e-canvas.h
@@ -38,6 +38,8 @@ extern "C" {
#define E_IS_CANVAS(obj) (GTK_CHECK_TYPE ((obj), E_CANVAS_TYPE))
#define E_IS_CANVAS_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((obj), E_CANVAS_TYPE))
+typedef void (*ECanvasItemReflowFunc) (GnomeCanvasItem *item,
+ gint flags);
typedef struct _ECanvas ECanvas;
typedef struct _ECanvasClass ECanvasClass;
@@ -46,12 +48,13 @@ struct _ECanvas
{
GnomeCanvas parent;
- /* item specific fields */
+ int idle_id;
};
struct _ECanvasClass
{
GnomeCanvasClass parent_class;
+ void (* reflow) (ECanvas *canvas);
};
@@ -63,6 +66,10 @@ GtkWidget *e_canvas_new (void);
*/
void e_canvas_item_grab_focus (GnomeCanvasItem *item);
+void e_canvas_item_request_reflow (GnomeCanvasItem *item);
+void e_canvas_item_request_parent_reflow (GnomeCanvasItem *item);
+void e_canvas_item_set_reflow_callback (GnomeCanvasItem *item, ECanvasItemReflowFunc func);
+
#ifdef __cplusplus
}
#endif /* __cplusplus */
>2-16/+29 * Images are now in $(datadir)/evolution/imagesEttore Perazzoli2003-01-092-27/+32 * Call folder_browser_set_message_preview().Jeffrey Stedfast2003-01-092-2/+4 * Removed. (mail_config_set_show_preview): Removed.Jeffrey Stedfast2003-01-095-93/+48 * Save the setting via gconf. (mail_config_add_account): Immediately saveJeffrey Stedfast2003-01-093-14/+5 * Save the setting via gconf. (mail_config_add_account): Immediately saveJeffrey Stedfast2003-01-093-63/+79 * oops, forgot to init the gconf-clientJeffrey Stedfast2003-01-082-1/+4 * Use gconf to get the paned size. (folder_browser_set_message_preview):Jeffrey Stedfast2003-01-0823-1634/+1099 * Don't translate the conf strings. Camel already did it.Dan Winship2003-01-082-10/+16 * remove idldir definition. (It's defined in configure.in now)Dan Winship2003-01-062-1/+5 * Use e_destination_get_email() instead of e_destination_get_address() whenJeffrey Stedfast2003-01-052-2/+12 * Fixed some build issues.Jeffrey Stedfast2003-01-046-19/+32 * fixed to build with -DG_DISABLE_DEPRECATEDJeffrey Stedfast2003-01-038-50/+20 * newJeffrey Stedfast2003-01-031-0/+65 * ...And a whole bunch more build fixes.Jeffrey Stedfast2002-12-1824-346/+321 * Wrap the content with a table so that text isn't fully left-justified.Jeffrey Stedfast2002-12-172-7/+20 * Use camel_text_to_html() instead of e_text_to_html(). (mail_text_write):Jeffrey Stedfast2002-12-176-23/+62 * Re-implemented to use streams. Also no need to check for html sinceJeffrey Stedfast2002-12-178-791/+485 * added some #warningsJeffrey Stedfast2002-12-161-287/+305 * Make sure the folder-browser is not NULL or we'll crash.Jeffrey Stedfast2002-12-142-16/+26 * Fix the colour code to get a guint32 rgb correctly (I think - can't testJeffrey Stedfast2002-12-143-99/+102 * Don't re-use cell renderers - I'm not sure this is actually safe to do.Jeffrey Stedfast2002-12-144-46/+48 * Get rid of unneeded CamelObject casts. (user_message_response): Don'tJeffrey Stedfast2002-12-147-276/+297 * cleaned up some const'nessJeffrey Stedfast2002-12-142-150/+140 * Setup double-click here.Jeffrey Stedfast2002-12-132-5/+14 * oops, I had changed the glade code but forgot to commitJeffrey Stedfast2002-12-131-5151/+5673 * don't shadow a parameterJeffrey Stedfast2002-12-131-7/+7 * Get rid of the ETable #ifdef's - we won't ever be using ETable.Jeffrey Stedfast2002-12-132-245/+112 * cast a-warning a-way.Not Zed2002-12-125-135/+162 * New function to handle a lot of the filtering/etc that was done inJeffrey Stedfast2002-12-124-30/+57 * language is a treeview now. Not sure what to do with it yet, but get ridNot Zed2002-12-104-218/+236 * pass "Mail" to e_passwords_*. (do_get_pass): same. (main_forget_password):Chris Toshok2002-12-104-9/+21 * ignore *.serverJeffrey Stedfast2002-12-051-1/+1 * Use the same logic as mail_generate_reply(). Fixes bug #34882Jeffrey Stedfast2002-12-043-16/+63 * frobbed around with these till it exits without crashing.Not Zed2002-12-034-68/+104 * applied magic_links_settings.patchRadek Doulik2002-12-022-1/+6 * gnome_pixmap -> gtkimage. (construct): gtk_clist -> gtk_tree_view, setupNot Zed2002-12-0236-520/+374 * clicked->response signal for gtk dialogue. (new_rule_clicked): Dont unrefNot Zed2002-11-262-10/+10 * Duh idiot, "un-fixed" the memleak i added.Not Zed2002-11-263-14/+27 * gtk_widget_set_parent_window -> gtk_window_set_transient_for.Not Zed2002-11-266-32/+78 * removed e_messagebox, and use gtk_message_dialog directly.Not Zed2002-11-252-63/+45 * Show file name when prompt to user for overwrite. Fixes bug #34180.Harry Lu2002-11-231-2/+1 * Show file name when prompt to user for overwrite.Harry Lu2002-11-232-9/+15 * Enable dragging of all attachments. For bug #34327.Harry Lu2002-11-222-5/+7 * Since the GSList returned from gconf needs to be free'd by us, we don'tJeffrey Stedfast2002-11-222-16/+33 * applied patches from http://bugzilla.ximian.com/show_bug.cgi?id=29588Radek Doulik2002-11-214-46/+83 * sync the gconf settingsJeffrey Stedfast2002-11-211-0/+2 * gconfify. (mail_composer_prefs_apply): gconfify this also.Jeffrey Stedfast2002-11-213-37/+61 * provide a proper implicit rule for building .server.in from .server.in.in.Not Zed2002-11-203-8/+15 * build fixesJeffrey Stedfast2002-11-201-1/+5 * Save the settings via gconf. (mail_preferences_construct): Load the valuesJeffrey Stedfast2002-11-205-86/+145 * addedJeffrey Stedfast2002-11-201-0/+496 * applied plain_signature_fix.patchRadek Doulik2002-11-202-1/+6 * fix warning message, outlook->mbox.Not Zed2002-11-1911-18/+41 * applied spell_crash_fix.patchRadek Doulik2002-11-192-0/+10 * Specify the default account. Also, don't need to useJeffrey Stedfast2002-11-182-1/+11 * Added back libevolution-importer stuff. (SUBDIRS): Added back importers.Not Zed2002-11-1810-44/+186 * Update.Ettore Perazzoli2002-11-161-1/+2 * Add rules to substitute @LIBEXEC@ in GNOME_Evolution_Mail.server.in.in andEttore Perazzoli2002-11-163-14/+25 * Use bonobo_main_quit instead of gtkRodney Dawes2002-11-162-1/+5 * Correctly spell Advanced.Jeffrey Stedfast2002-11-162-1/+6 * weak notify -> ref.Not Zed2002-11-154-3/+12 * Use g_object_weak_ref rather than connecting to destroy.Jeffrey Stedfast2002-11-159-62/+75 * Want a (GWeakNotify) cast here, not (GWeakNotify *).Ettore Perazzoli2002-11-1511-30/+67 * shell client objref. (mail_add_storage): " (mail_remove_storage): "Not Zed2002-11-142-3/+9 * Remove a couple backslashes that were causing automake to complain, evenJoe Shaw2002-11-142-2/+8 * Use g_object_new() instead of gtk_type_new(). Likewise. Likewise.Ettore Perazzoli2002-11-14