summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2012-05-18 08:29:44 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2012-05-18 08:29:44 +0000
commita346136fcaa86c845dd9883674449eebdc39a065 (patch)
tree86bd933d4e76db8ba6d6576eb6a3bb87ea1de944 /src/widgets
parentDon't try to set non-existent size property in ctrlpoint (diff)
downloadinkscape-a346136fcaa86c845dd9883674449eebdc39a065.tar.gz
inkscape-a346136fcaa86c845dd9883674449eebdc39a065.zip
Gtk+ 3 fixes for button widget
(bzr r11381)
Diffstat (limited to 'src/widgets')
-rw-r--r--src/widgets/button.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/widgets/button.cpp b/src/widgets/button.cpp
index 0071fc56e..42dac2ef3 100644
--- a/src/widgets/button.cpp
+++ b/src/widgets/button.cpp
@@ -25,9 +25,13 @@
#include "button.h"
+#if !GTK_CHECK_VERSION(2,22,0)
+#include "compat-key-syms.h"
+#endif
+
static void sp_button_class_init (SPButtonClass *klass);
static void sp_button_init (SPButton *button);
-static void sp_button_destroy (GtkObject *object);
+static void sp_button_dispose(GObject *object);
static void sp_button_size_request (GtkWidget *widget, GtkRequisition *requisition);
@@ -76,13 +80,13 @@ GType sp_button_get_type(void)
static void
sp_button_class_init (SPButtonClass *klass)
{
- GtkObjectClass *object_class=(GtkObjectClass *)klass;
+ GObjectClass *object_class=(GObjectClass *)klass;
GtkWidgetClass *widget_class=(GtkWidgetClass *)klass;
GtkButtonClass *button_class=(GtkButtonClass *)klass;
parent_class = (GtkToggleButtonClass *)g_type_class_peek_parent (klass);
- object_class->destroy = sp_button_destroy;
+ object_class->dispose = sp_button_dispose;
#if GTK_CHECK_VERSION(3,0,0)
widget_class->get_preferred_width = sp_button_get_preferred_width;
widget_class->get_preferred_height = sp_button_get_preferred_height;
@@ -109,8 +113,7 @@ sp_button_init (SPButton *button)
g_signal_connect_after (G_OBJECT (button), "event", G_CALLBACK (sp_button_process_event), NULL);
}
-static void
-sp_button_destroy (GtkObject *object)
+static void sp_button_dispose(GObject *object)
{
SPButton *button = SP_BUTTON (object);
@@ -124,7 +127,7 @@ sp_button_destroy (GtkObject *object)
button->c_set_active.~connection();
button->c_set_sensitive.~connection();
- ((GtkObjectClass *) (parent_class))->destroy (object);
+ ((GObjectClass *) (parent_class))->dispose(object);
}
static void
@@ -291,7 +294,7 @@ static void sp_button_set_composed_tooltip(GtkWidget *widget, SPAction *action)
{
if (action) {
unsigned int shortcut = sp_shortcut_get_primary (action->verb);
- if (shortcut != GDK_VoidSymbol) {
+ if (shortcut != GDK_KEY_VoidSymbol) {
// there's both action and shortcut
gchar *key = sp_shortcut_get_label(shortcut);