From 2080d2cdfd2cc32ce27733df4c08f3fb309acbc2 Mon Sep 17 00:00:00 2001 From: "Jon A. Cruz" Date: Tue, 27 Mar 2007 22:25:59 +0000 Subject: Adding the new/change label to the star toolbar (bzr r2772) --- src/widgets/toolbox.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src/widgets/toolbox.cpp') diff --git a/src/widgets/toolbox.cpp b/src/widgets/toolbox.cpp index 0b7296ce0..3f12dd85c 100644 --- a/src/widgets/toolbox.cpp +++ b/src/widgets/toolbox.cpp @@ -87,6 +87,7 @@ #include "ink-action.h" #include "ege-adjustment-action.h" +#include "ege-output-action.h" typedef void (*SetupFunction)(GtkWidget *toolbox, SPDesktop *desktop); typedef void (*UpdateFunction)(SPDesktop *desktop, SPEventContext *eventcontext, GtkWidget *toolbox); @@ -1147,12 +1148,12 @@ sp_star_toolbox_selection_changed(Inkscape::Selection *selection, GtkObject *tbl } } - //GtkWidget *l = GTK_WIDGET(gtk_object_get_data(GTK_OBJECT(tbl), "mode_label")); + EgeOutputAction* act = EGE_OUTPUT_ACTION( gtk_object_get_data(GTK_OBJECT(tbl), "mode_action") ); if (n_selected == 0) { - //gtk_label_set_markup(GTK_LABEL(l), _("New:")); + g_object_set( G_OBJECT(act), "label", _("New:"), NULL ); } else if (n_selected == 1) { - //gtk_label_set_markup(GTK_LABEL(l), _("Change:")); + g_object_set( G_OBJECT(act), "label", _("Change:"), NULL ); oldrepr = (Inkscape::XML::Node *) gtk_object_get_data(GTK_OBJECT(tbl), "repr"); if (oldrepr) { // remove old listener @@ -1238,6 +1239,8 @@ sp_star_toolbox_new(SPDesktop *desktop) "" " " " " + " " + " " " " " " " " @@ -1252,7 +1255,12 @@ sp_star_toolbox_new(SPDesktop *desktop) GtkUIManager* mgr = gtk_ui_manager_new(); GError* errVal = 0; GtkActionGroup* mainActions = gtk_action_group_new("main"); -// sp_toolbox_add_label(tbl, _("New:")); + { + EgeOutputAction* act = ege_output_action_new( "StarStateAction", _("New:"), "", 0 ); + ege_output_action_set_use_markup( act, TRUE ); + gtk_action_group_add_action( mainActions, GTK_ACTION( act ) ); + gtk_object_set_data( GTK_OBJECT(holder), "mode_action", act ); + } { gtk_object_set_data(GTK_OBJECT(holder), "dtw", desktop->canvas); -- cgit v1.2.3