summaryrefslogtreecommitdiffstats
path: root/src/widgets/ege-adjustment-action.cpp
diff options
context:
space:
mode:
authorMarc Jeanmougin <marc@jeanmougin.fr>2017-10-01 21:57:52 +0000
committerMarc Jeanmougin <marc@jeanmougin.fr>2017-10-01 21:57:52 +0000
commitc20891fabc8c3ee2251e0545878e06545b6f0cdd (patch)
treec19727ea5ec4c7fb90b7e4512a3cc5fb89f58945 /src/widgets/ege-adjustment-action.cpp
parentMerge branch 'master' of gitlab.com:inkscape/inkscape (diff)
downloadinkscape-c20891fabc8c3ee2251e0545878e06545b6f0cdd.tar.gz
inkscape-c20891fabc8c3ee2251e0545878e06545b6f0cdd.zip
First batch
Diffstat (limited to 'src/widgets/ege-adjustment-action.cpp')
-rw-r--r--src/widgets/ege-adjustment-action.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/widgets/ege-adjustment-action.cpp b/src/widgets/ege-adjustment-action.cpp
index 09a4a542b..fc72f00c7 100644
--- a/src/widgets/ege-adjustment-action.cpp
+++ b/src/widgets/ege-adjustment-action.cpp
@@ -45,6 +45,7 @@
#include <algorithm>
#include <gtkmm/container.h>
+#include <gtkmm/radiomenuitem.h>
#include <gdk/gdkkeysyms.h>
#include "icon-size.h"
@@ -626,7 +627,7 @@ static void process_menu_action( GtkWidget* obj, gpointer data )
}
}
-static void create_single_menu_item( GCallback toggleCb, int val, GtkWidget* menu, EgeAdjustmentAction* act, GtkWidget** dst, GSList** group, gdouble num, gboolean active )
+static void create_single_menu_item( GCallback toggleCb, int val, GtkWidget* menu, EgeAdjustmentAction* act, GtkWidget** dst, Gtk::RadioMenuItem::Group *group, gdouble num, gboolean active )
{
char* str = 0;
EgeAdjustmentDescr* marker = 0;
@@ -647,10 +648,8 @@ static void create_single_menu_item( GCallback toggleCb, int val, GtkWidget* men
((marker && marker->descr) ? ": " : ""),
((marker && marker->descr) ? marker->descr : ""));
- *dst = gtk_radio_menu_item_new_with_label( *group, str );
- if ( !*group) {
- *group = gtk_radio_menu_item_get_group( GTK_RADIO_MENU_ITEM(*dst) );
- }
+ auto rmi = new Gtk::RadioMenuItem(*group,Glib::ustring(str));
+ *dst = GTK_WIDGET(rmi->gobj());
if ( active ) {
gtk_check_menu_item_set_active( GTK_CHECK_MENU_ITEM(*dst), TRUE );
}
@@ -669,7 +668,7 @@ static int flush_explicit_items( std::vector<EgeAdjustmentDescr*> descriptions,
GtkWidget* menu,
EgeAdjustmentAction* act,
GtkWidget** dst,
- GSList** group,
+ Gtk::RadioMenuItem::Group *group,
gdouble num )
{
if(pos >= descriptions.size() || pos < 0) return pos;
@@ -693,7 +692,7 @@ static GtkWidget* create_popup_number_menu( EgeAdjustmentAction* act )
{
GtkWidget* menu = gtk_menu_new();
- GSList* group = 0;
+ Gtk::RadioMenuItem::Group group;
GtkWidget* single = 0;
std::vector<EgeAdjustmentDescr*> list = act->private_data->descriptions;
int addOns = list.size() - 1;