SF.net SVN: geany:[2930] trunk
eht16 at users.sourceforge.net
eht16 at xxxxx
Mon Sep 8 14:29:00 UTC 2008
Revision: 2930
http://geany.svn.sourceforge.net/geany/?rev=2930&view=rev
Author: eht16
Date: 2008-09-08 14:28:59 +0000 (Mon, 08 Sep 2008)
Log Message:
-----------
Add ui_get_toolbar_insert_position() for plugins to get a position to insert new toolbar items.
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/plugindata.h
trunk/src/plugins.c
trunk/src/ui_utils.c
trunk/src/ui_utils.h
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2008-09-08 14:27:46 UTC (rev 2929)
+++ trunk/ChangeLog 2008-09-08 14:28:59 UTC (rev 2930)
@@ -3,6 +3,9 @@
* scripts/missing-mnemonics.sh, scripts/svn-add.sh:
Remove bashisms.
Add support for passing asterisk wildcards to missing-mnemonics.sh.
+ * src/plugindata.h, src/plugins.c, src/ui_utils.c, src/ui_utils.h:
+ Add ui_get_toolbar_insert_position() for plugins to get a position to
+ insert new toolbar items.
2008-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
Modified: trunk/src/plugindata.h
===================================================================
--- trunk/src/plugindata.h 2008-09-08 14:27:46 UTC (rev 2929)
+++ trunk/src/plugindata.h 2008-09-08 14:28:59 UTC (rev 2930)
@@ -335,6 +335,7 @@
void (*table_add_row) (GtkTable *table, gint row, ...) G_GNUC_NULL_TERMINATED;
GtkWidget* (*path_box_new) (const gchar *title, GtkFileChooserAction action, GtkEntry *entry);
GtkWidget* (*button_new_with_image) (const gchar *stock_id, const gchar *text);
+ gint (*get_toolbar_insert_position) (void);
}
UIUtilsFuncs;
Modified: trunk/src/plugins.c
===================================================================
--- trunk/src/plugins.c 2008-09-08 14:27:46 UTC (rev 2929)
+++ trunk/src/plugins.c 2008-09-08 14:28:59 UTC (rev 2930)
@@ -173,7 +173,7 @@
&utils_get_setting_integer,
&utils_get_setting_string,
&utils_spawn_sync,
- &utils_spawn_async,
+ &utils_spawn_async
};
static UIUtilsFuncs uiutils_funcs = {
@@ -183,6 +183,7 @@
&ui_table_add_row,
&ui_path_box_new,
&ui_button_new_with_image,
+ &ui_get_toolbar_insert_position
};
static DialogFuncs dialog_funcs = {
Modified: trunk/src/ui_utils.c
===================================================================
--- trunk/src/ui_utils.c 2008-09-08 14:27:46 UTC (rev 2929)
+++ trunk/src/ui_utils.c 2008-09-08 14:28:59 UTC (rev 2930)
@@ -1532,3 +1532,22 @@
}
+/** Returns the position for adding new toolbar items. The returned position can be used
+ * to add new toolbar items with @c gtk_toolbar_insert(). The toolbar object can be accessed
+ * with @a geany->main_widgets->toolbar.
+ * The position is always the last one before the Quit button (if it is shown).
+ *
+ * @return The position for new toolbar items or @c -1 if an error occurred.
+ */
+gint ui_get_toolbar_insert_position(void)
+{
+ GtkWidget *quit = lookup_widget(main_widgets.window, "toolbutton_quit");
+ gint pos = gtk_toolbar_get_item_index(GTK_TOOLBAR(main_widgets.toolbar), GTK_TOOL_ITEM(quit));
+
+ if (pos > 0)
+ pos--; /* use one position before the real position of the quit button to place new
+ * items between the last separator and the quit button */
+
+ return pos;
+}
+
Modified: trunk/src/ui_utils.h
===================================================================
--- trunk/src/ui_utils.h 2008-09-08 14:27:46 UTC (rev 2929)
+++ trunk/src/ui_utils.h 2008-09-08 14:28:59 UTC (rev 2930)
@@ -231,4 +231,6 @@
void ui_statusbar_showhide(gboolean state);
+gint ui_get_toolbar_insert_position(void);
+
#endif
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list