diff options
Diffstat (limited to 'libs/gtkmm2ext')
-rw-r--r-- | libs/gtkmm2ext/actions.cc | 9 | ||||
-rw-r--r-- | libs/gtkmm2ext/binding_proxy.cc | 2 | ||||
-rw-r--r-- | libs/gtkmm2ext/bindings.cc | 4 | ||||
-rw-r--r-- | libs/gtkmm2ext/cairocell.cc | 5 | ||||
-rw-r--r-- | libs/gtkmm2ext/fastmeter.cc | 6 | ||||
-rw-r--r-- | libs/gtkmm2ext/gtk_ui.cc | 6 | ||||
-rw-r--r-- | libs/gtkmm2ext/gtkapplication_win32.c | 49 | ||||
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/auto_spin.h | 4 | ||||
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/click_box.h | 4 | ||||
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/doi.h | 4 | ||||
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/gtk_ui.h | 4 | ||||
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/popup.h | 4 | ||||
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/selector.h | 4 | ||||
-rw-r--r-- | libs/gtkmm2ext/gtkmm2ext/slider_controller.h | 4 | ||||
-rw-r--r-- | libs/gtkmm2ext/idle_adjustment.cc | 3 | ||||
-rw-r--r-- | libs/gtkmm2ext/motionfeedback.cc | 24 | ||||
-rw-r--r-- | libs/gtkmm2ext/popup.cc | 2 | ||||
-rw-r--r-- | libs/gtkmm2ext/prolooks_helpers.c | 73 | ||||
-rw-r--r-- | libs/gtkmm2ext/selector.cc | 3 |
19 files changed, 158 insertions, 56 deletions
diff --git a/libs/gtkmm2ext/actions.cc b/libs/gtkmm2ext/actions.cc index 84a738f278..200308a254 100644 --- a/libs/gtkmm2ext/actions.cc +++ b/libs/gtkmm2ext/actions.cc @@ -27,6 +27,7 @@ #include <gtk/gtkuimanager.h> #include <gtk/gtkactiongroup.h> +#include <gtkmm.h> #include <gtkmm/accelmap.h> #include <gtkmm/uimanager.h> @@ -265,15 +266,15 @@ ActionManager::get_action (const char* path) path++; } - char copy[len+1]; - strcpy (copy, path); - char* slash = strchr (copy, '/'); + vector<char> copy(len+1); + strcpy (©[0], path); + char* slash = strchr (©[0], '/'); if (!slash) { return RefPtr<Action> (); } *slash = '\0'; - return get_action (copy, ++slash); + return get_action (©[0], ++slash); } diff --git a/libs/gtkmm2ext/binding_proxy.cc b/libs/gtkmm2ext/binding_proxy.cc index f12c64cf68..c56ab85982 100644 --- a/libs/gtkmm2ext/binding_proxy.cc +++ b/libs/gtkmm2ext/binding_proxy.cc @@ -107,7 +107,7 @@ BindingProxy::learning_finished () bool -BindingProxy::prompter_hiding (GdkEventAny */*ev*/) +BindingProxy::prompter_hiding (GdkEventAny* /*ev*/) { learning_connection.disconnect (); if (controllable) { diff --git a/libs/gtkmm2ext/bindings.cc b/libs/gtkmm2ext/bindings.cc index e049cd8d57..f96bd586d9 100644 --- a/libs/gtkmm2ext/bindings.cc +++ b/libs/gtkmm2ext/bindings.cc @@ -19,6 +19,8 @@ #include <iostream> +#include <glib/gstdio.h> + #include "pbd/xml++.h" #include "pbd/convert.h" @@ -389,7 +391,7 @@ Bindings::save (const string& path) save (*root); if (!tree.write (path)) { - ::unlink (path.c_str()); + ::g_unlink (path.c_str()); return false; } diff --git a/libs/gtkmm2ext/cairocell.cc b/libs/gtkmm2ext/cairocell.cc index f20f537e1b..c449cae592 100644 --- a/libs/gtkmm2ext/cairocell.cc +++ b/libs/gtkmm2ext/cairocell.cc @@ -25,6 +25,7 @@ #include "gtkmm2ext/utils.h" using std::string; +using std::vector; using std::map; using std::max; using std::cerr; @@ -132,7 +133,7 @@ void CairoTextCell::set_size (Cairo::RefPtr<Cairo::Context>& context) { const uint32_t lim = (uint32_t) ceil (_width_chars); - char buf[lim+1]; + vector<char> buf(lim+1); uint32_t n; double max_width = 0.0; double max_height = 0.0; @@ -149,7 +150,7 @@ CairoTextCell::set_size (Cairo::RefPtr<Cairo::Context>& context) buf[n] = '0' + digit; } - context->get_text_extents (buf, ext); + context->get_text_extents (&buf[0], ext); max_width = max (ext.width + ext.x_bearing, max_width); max_height = max (ext.height, max_height); diff --git a/libs/gtkmm2ext/fastmeter.cc b/libs/gtkmm2ext/fastmeter.cc index d826def7ff..5a77557222 100644 --- a/libs/gtkmm2ext/fastmeter.cc +++ b/libs/gtkmm2ext/fastmeter.cc @@ -25,14 +25,16 @@ #include <stdlib.h> +#include <glibmm.h> +#include <gdkmm.h> #include <gdkmm/rectangle.h> #include <gtkmm2ext/fastmeter.h> #include <gtkmm2ext/utils.h> #define UINT_TO_RGB(u,r,g,b) { (*(r)) = ((u)>>16)&0xff; (*(g)) = ((u)>>8)&0xff; (*(b)) = (u)&0xff; } #define UINT_TO_RGBA(u,r,g,b,a) { UINT_TO_RGB(((u)>>8),r,g,b); (*(a)) = (u)&0xff; } + using namespace Gtk; -using namespace Gdk; using namespace Glib; using namespace Gtkmm2ext; using namespace std; @@ -97,7 +99,7 @@ FastMeter::FastMeter (long hold, unsigned long dimen, Orientation o, int len, _stp[2] = stp2; _stp[3] = stp3; - set_events (BUTTON_PRESS_MASK|BUTTON_RELEASE_MASK); + set_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK); pixrect.x = 1; pixrect.y = 1; diff --git a/libs/gtkmm2ext/gtk_ui.cc b/libs/gtkmm2ext/gtk_ui.cc index fc94657f6d..33841cd0be 100644 --- a/libs/gtkmm2ext/gtk_ui.cc +++ b/libs/gtkmm2ext/gtk_ui.cc @@ -95,7 +95,7 @@ UI::UI (string namestr, int *argc, char ***argv) /* attach our request source to the default main context */ - request_channel.ios()->attach (MainContext::get_default()); + attach_request_source (); errors = new TextViewer (800,600); errors->text().set_editable (false); @@ -692,7 +692,7 @@ UI::flush_pending () } bool -UI::just_hide_it (GdkEventAny */*ev*/, Window *win) +UI::just_hide_it (GdkEventAny* /*ev*/, Window *win) { win->hide (); return true; @@ -742,7 +742,7 @@ UI::color_selection_done (bool status) } bool -UI::color_selection_deleted (GdkEventAny */*ev*/) +UI::color_selection_deleted (GdkEventAny* /*ev*/) { Main::quit (); return true; diff --git a/libs/gtkmm2ext/gtkapplication_win32.c b/libs/gtkmm2ext/gtkapplication_win32.c new file mode 100644 index 0000000000..78d538b334 --- /dev/null +++ b/libs/gtkmm2ext/gtkapplication_win32.c @@ -0,0 +1,49 @@ +/* GTK+ Integration with platform-specific application-wide features + * such as the OS X menubar and application delegate concepts (for X11) + * + * Copyright (C) 2007 Pioneer Research Center USA, Inc. + * Copyright (C) 2007 Imendio AB + * Copyright (C) 2009 Paul Davis + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; version 2.1 + * of the License. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include <gtkmm2ext/gtkapplication.h> + +int +gtk_application_init (void) +{ + return 0; +} + +void gtk_application_cleanup (void) +{ +} + +void +gtk_application_set_menu_bar (GtkMenuShell* menushell) +{ +} + +void +gtk_application_add_app_menu_item (GtkApplicationMenuGroup* group, GtkMenuItem* item) +{ +} + +void +gtk_application_ready (void) +{ +} diff --git a/libs/gtkmm2ext/gtkmm2ext/auto_spin.h b/libs/gtkmm2ext/gtkmm2ext/auto_spin.h index 28fae316f6..8a6c9ab3b0 100644 --- a/libs/gtkmm2ext/gtkmm2ext/auto_spin.h +++ b/libs/gtkmm2ext/gtkmm2ext/auto_spin.h @@ -20,6 +20,10 @@ #ifndef __gtkmm2ext_auto_spin_h__ #define __gtkmm2ext_auto_spin_h__ +#ifdef interface +#undef interface +#endif + #include <gtkmm.h> #include "gtkmm2ext/visibility.h" diff --git a/libs/gtkmm2ext/gtkmm2ext/click_box.h b/libs/gtkmm2ext/gtkmm2ext/click_box.h index 8270f25778..c2afa2dd12 100644 --- a/libs/gtkmm2ext/gtkmm2ext/click_box.h +++ b/libs/gtkmm2ext/gtkmm2ext/click_box.h @@ -20,6 +20,10 @@ #ifndef __gtkmm2ext_click_box_h__ #define __gtkmm2ext_click_box_h__ +#ifdef interface +#undef interface +#endif + #include <string> #include <gtkmm.h> diff --git a/libs/gtkmm2ext/gtkmm2ext/doi.h b/libs/gtkmm2ext/gtkmm2ext/doi.h index e24224701f..53c24847f3 100644 --- a/libs/gtkmm2ext/gtkmm2ext/doi.h +++ b/libs/gtkmm2ext/gtkmm2ext/doi.h @@ -20,6 +20,10 @@ #ifndef __ardour_gtk_doi_h__ #define __ardour_gtk_doi_h__ +#ifdef interface +#undef interface +#endif + #include <gtkmm.h> #include "gtkmm2ext/visibility.h" diff --git a/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h b/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h index b726eb89ac..065cc4bc00 100644 --- a/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h +++ b/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h @@ -27,6 +27,10 @@ #include <setjmp.h> #include <pthread.h> +#ifdef interface +#undef interface +#endif + #include <glibmm/thread.h> #include <gtkmm/widget.h> diff --git a/libs/gtkmm2ext/gtkmm2ext/popup.h b/libs/gtkmm2ext/gtkmm2ext/popup.h index 261e07b21c..75a62ae92c 100644 --- a/libs/gtkmm2ext/gtkmm2ext/popup.h +++ b/libs/gtkmm2ext/gtkmm2ext/popup.h @@ -20,6 +20,10 @@ #ifndef __qui_popup_h__ #define __qui_popup_h__ +#ifdef interface +#undef interface +#endif + #include <string> #include <gtkmm.h> diff --git a/libs/gtkmm2ext/gtkmm2ext/selector.h b/libs/gtkmm2ext/gtkmm2ext/selector.h index f9fb428529..e1a0c1a530 100644 --- a/libs/gtkmm2ext/gtkmm2ext/selector.h +++ b/libs/gtkmm2ext/gtkmm2ext/selector.h @@ -19,6 +19,10 @@ #ifndef __gtkselector_h__ #define __gtkselector_h__ +#ifdef interface +#undef interface +#endif + #include <string> #include <vector> diff --git a/libs/gtkmm2ext/gtkmm2ext/slider_controller.h b/libs/gtkmm2ext/gtkmm2ext/slider_controller.h index 8a8cb04a71..b04c2cb005 100644 --- a/libs/gtkmm2ext/gtkmm2ext/slider_controller.h +++ b/libs/gtkmm2ext/gtkmm2ext/slider_controller.h @@ -19,6 +19,10 @@ #ifndef __gtkmm2ext_slider_controller_h__ #define __gtkmm2ext_slider_controller_h__ +#ifdef interface +#undef interface +#endif + #include <gtkmm.h> #include <gtkmm2ext/popup.h> #include <gtkmm2ext/pixfader.h> diff --git a/libs/gtkmm2ext/idle_adjustment.cc b/libs/gtkmm2ext/idle_adjustment.cc index 3e3a3da566..edf5517fff 100644 --- a/libs/gtkmm2ext/idle_adjustment.cc +++ b/libs/gtkmm2ext/idle_adjustment.cc @@ -20,8 +20,11 @@ #define _BSD_SOURCE #include <gtkmm2ext/idle_adjustment.h> #include <gtkmm/main.h> +#include <glibmm/main.h> #include <iostream> +#include "pbd/timersub.h" + using namespace Gtk; using namespace sigc; using namespace Gtkmm2ext; diff --git a/libs/gtkmm2ext/motionfeedback.cc b/libs/gtkmm2ext/motionfeedback.cc index ead2b26885..bef934eca5 100644 --- a/libs/gtkmm2ext/motionfeedback.cc +++ b/libs/gtkmm2ext/motionfeedback.cc @@ -25,6 +25,8 @@ #include <unistd.h> #include <stdio.h> /* for snprintf, grrr */ +#include <glib/gstdio.h> + #include <gdk/gdkkeysyms.h> #include <gtkmm.h> @@ -468,14 +470,18 @@ Glib::RefPtr<Gdk::Pixbuf> MotionFeedback::render_pixbuf (int size) { Glib::RefPtr<Gdk::Pixbuf> pixbuf; - char path[32]; + char *path; int fd; + GError *error = NULL; - snprintf (path, sizeof (path), "/tmp/mfimg%dXXXXXX", size); - - if ((fd = mkstemp (path)) < 0) { + fd = g_file_open_tmp ("mfimgXXXXXX", &path, &error); + close (fd); + + if(error) { + g_critical("failed to open a temporary file for writing: %s.", error->message); + g_error_free (error); return pixbuf; - } + } GdkColor col2 = {0,0,0,0}; GdkColor col3 = {0,0,0,0}; @@ -512,15 +518,17 @@ MotionFeedback::render_pixbuf (int size) pixbuf = Gdk::Pixbuf::create_from_file (path); } catch (const Gdk::PixbufError &e) { std::cerr << "Caught PixbufError: " << e.what() << std::endl; - unlink (path); + ::g_unlink (path); throw; } catch (...) { - unlink (path); + ::g_unlink (path); g_message("Caught ... "); throw; } - unlink (path); + ::g_unlink (path); + + g_free(path); return pixbuf; } diff --git a/libs/gtkmm2ext/popup.cc b/libs/gtkmm2ext/popup.cc index 6f4a8a5427..85a9d537c3 100644 --- a/libs/gtkmm2ext/popup.cc +++ b/libs/gtkmm2ext/popup.cc @@ -111,7 +111,7 @@ PopUp::touch () } gint -PopUp::button_click (GdkEventButton */*ev*/) +PopUp::button_click (GdkEventButton* /*ev*/) { remove (); return TRUE; diff --git a/libs/gtkmm2ext/prolooks_helpers.c b/libs/gtkmm2ext/prolooks_helpers.c index cdac2dbafe..9709db7c5a 100644 --- a/libs/gtkmm2ext/prolooks_helpers.c +++ b/libs/gtkmm2ext/prolooks_helpers.c @@ -6,6 +6,11 @@ License: LGPLv2+ */ +#ifdef COMPILER_MSVC +#include <algorithm> +using std::min; using std::max; +#endif + #include "gtkmm2ext/prolooks-helpers.h" static gpointer cairo_color_parent_class = NULL; @@ -188,7 +193,7 @@ static gchar* cairo_value_color_collect_value (GValue* value, guint n_collect_va (void) collect_flags; if (collect_values[0].v_pointer) { CairoColor* object; - object = collect_values[0].v_pointer; + object = (CairoColor*)collect_values[0].v_pointer; if (object->parent_instance.g_class == NULL) { return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { @@ -205,16 +210,16 @@ static gchar* cairo_value_color_collect_value (GValue* value, guint n_collect_va static gchar* cairo_value_color_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) { CairoColor** object_p; (void) n_collect_values; - object_p = collect_values[0].v_pointer; + object_p = (CairoColor**)collect_values[0].v_pointer; if (!object_p) { return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME ((GValue*)value)); } if (!value->data[0].v_pointer) { *object_p = NULL; } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { - *object_p = value->data[0].v_pointer; + *object_p = (CairoColor*)value->data[0].v_pointer; } else { - *object_p = cairo_color_ref (value->data[0].v_pointer); + *object_p = (CairoColor*)cairo_color_ref (value->data[0].v_pointer); } return NULL; } @@ -223,7 +228,7 @@ static gchar* cairo_value_color_lcopy_value (const GValue* value, guint n_collec GParamSpec* cairo_param_spec_color (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) { CairoParamSpecColor* spec; g_return_val_if_fail (g_type_is_a (object_type, CAIRO_TYPE_COLOR), NULL); - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); + spec = (CairoParamSpecColor*)g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); G_PARAM_SPEC (spec)->value_type = object_type; return G_PARAM_SPEC (spec); } @@ -238,7 +243,7 @@ gpointer cairo_value_get_color (const GValue* value) { void cairo_value_set_color (GValue* value, gpointer v_object) { CairoColor* old; g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CAIRO_TYPE_COLOR)); - old = value->data[0].v_pointer; + old = (CairoColor*)value->data[0].v_pointer; if (v_object) { g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, CAIRO_TYPE_COLOR)); g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); @@ -256,7 +261,7 @@ void cairo_value_set_color (GValue* value, gpointer v_object) { void cairo_value_take_color (GValue* value, gpointer v_object) { CairoColor* old; g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CAIRO_TYPE_COLOR)); - old = value->data[0].v_pointer; + old = (CairoColor*)value->data[0].v_pointer; if (v_object) { g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, CAIRO_TYPE_COLOR)); g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); @@ -293,9 +298,9 @@ GType cairo_color_get_type (void) { if (g_once_init_enter (&cairo_color_type_id__volatile)) { static const GTypeValueTable g_define_type_value_table = { cairo_value_color_init, cairo_value_color_free_value, cairo_value_color_copy_value, cairo_value_color_peek_pointer, "p", cairo_value_color_collect_value, "p", cairo_value_color_lcopy_value }; static const GTypeInfo g_define_type_info = { sizeof (CairoColorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) cairo_color_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CairoColor), 0, (GInstanceInitFunc) cairo_color_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; + static const GTypeFundamentalInfo g_define_type_fundamental_info = { (GTypeFundamentalFlags)(G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; GType cairo_color_type_id; - cairo_color_type_id = g_type_register_fundamental (g_type_fundamental_next (), "CairoColor", &g_define_type_info, &g_define_type_fundamental_info, 0); + cairo_color_type_id = g_type_register_fundamental (g_type_fundamental_next (), "CairoColor", &g_define_type_info, &g_define_type_fundamental_info, (GTypeFlags)0); g_once_init_leave (&cairo_color_type_id__volatile, cairo_color_type_id); } return cairo_color_type_id__volatile; @@ -304,7 +309,7 @@ GType cairo_color_get_type (void) { gpointer cairo_color_ref (gpointer instance) { CairoColor* self; - self = instance; + self = (CairoColor*)instance; g_atomic_int_inc (&self->ref_count); return instance; } @@ -312,7 +317,7 @@ gpointer cairo_color_ref (gpointer instance) { void cairo_color_unref (gpointer instance) { CairoColor* self; - self = instance; + self = (CairoColor*)instance; if (g_atomic_int_dec_and_test (&self->ref_count)) { CAIRO_COLOR_GET_CLASS (self)->finalize (self); g_type_free_instance ((GTypeInstance *) self); @@ -774,7 +779,7 @@ static gchar* prolooks_value_hsl_collect_value (GValue* value, guint n_collect_v (void) collect_flags; if (collect_values[0].v_pointer) { ProlooksHSL* object; - object = collect_values[0].v_pointer; + object = (ProlooksHSL*)collect_values[0].v_pointer; if (object->parent_instance.g_class == NULL) { return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { @@ -791,16 +796,16 @@ static gchar* prolooks_value_hsl_collect_value (GValue* value, guint n_collect_v static gchar* prolooks_value_hsl_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) { ProlooksHSL** object_p; (void) n_collect_values; - object_p = collect_values[0].v_pointer; + object_p = (ProlooksHSL**)collect_values[0].v_pointer; if (!object_p) { return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME ((GValue*)value)); } if (!value->data[0].v_pointer) { *object_p = NULL; } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { - *object_p = value->data[0].v_pointer; + *object_p = (ProlooksHSL*)value->data[0].v_pointer; } else { - *object_p = prolooks_hsl_ref (value->data[0].v_pointer); + *object_p = (ProlooksHSL*)prolooks_hsl_ref (value->data[0].v_pointer); } return NULL; } @@ -809,7 +814,7 @@ static gchar* prolooks_value_hsl_lcopy_value (const GValue* value, guint n_colle GParamSpec* prolooks_param_spec_hsl (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) { ProlooksParamSpecHSL* spec; g_return_val_if_fail (g_type_is_a (object_type, PROLOOKS_TYPE_HSL), NULL); - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); + spec = (ProlooksParamSpecHSL*)g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); G_PARAM_SPEC (spec)->value_type = object_type; return G_PARAM_SPEC (spec); } @@ -824,7 +829,7 @@ gpointer prolooks_value_get_hsl (const GValue* value) { void prolooks_value_set_hsl (GValue* value, gpointer v_object) { ProlooksHSL* old; g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PROLOOKS_TYPE_HSL)); - old = value->data[0].v_pointer; + old = (ProlooksHSL*)value->data[0].v_pointer; if (v_object) { g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PROLOOKS_TYPE_HSL)); g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); @@ -842,7 +847,7 @@ void prolooks_value_set_hsl (GValue* value, gpointer v_object) { void prolooks_value_take_hsl (GValue* value, gpointer v_object) { ProlooksHSL* old; g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PROLOOKS_TYPE_HSL)); - old = value->data[0].v_pointer; + old = (ProlooksHSL*)value->data[0].v_pointer; if (v_object) { g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PROLOOKS_TYPE_HSL)); g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); @@ -879,9 +884,9 @@ GType prolooks_hsl_get_type (void) { if (g_once_init_enter (&prolooks_hsl_type_id__volatile)) { static const GTypeValueTable g_define_type_value_table = { prolooks_value_hsl_init, prolooks_value_hsl_free_value, prolooks_value_hsl_copy_value, prolooks_value_hsl_peek_pointer, "p", prolooks_value_hsl_collect_value, "p", prolooks_value_hsl_lcopy_value }; static const GTypeInfo g_define_type_info = { sizeof (ProlooksHSLClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) prolooks_hsl_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ProlooksHSL), 0, (GInstanceInitFunc) prolooks_hsl_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; + static const GTypeFundamentalInfo g_define_type_fundamental_info = { (GTypeFundamentalFlags)(G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; GType prolooks_hsl_type_id; - prolooks_hsl_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ProlooksHSL", &g_define_type_info, &g_define_type_fundamental_info, 0); + prolooks_hsl_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ProlooksHSL", &g_define_type_info, &g_define_type_fundamental_info, (GTypeFlags)0); g_once_init_leave (&prolooks_hsl_type_id__volatile, prolooks_hsl_type_id); } return prolooks_hsl_type_id__volatile; @@ -890,15 +895,15 @@ GType prolooks_hsl_get_type (void) { gpointer prolooks_hsl_ref (gpointer instance) { ProlooksHSL* self; - self = instance; - g_atomic_int_inc (&self->ref_count); + self = (ProlooksHSL*)instance; + g_atomic_int_inc (&self->ref_count); return instance; } void prolooks_hsl_unref (gpointer instance) { ProlooksHSL* self; - self = instance; + self = (ProlooksHSL*)instance; if (g_atomic_int_dec_and_test (&self->ref_count)) { PROLOOKS_HSL_GET_CLASS (self)->finalize (self); g_type_free_instance ((GTypeInstance *) self); @@ -1183,7 +1188,7 @@ static gchar* prolooks_value_hsv_collect_value (GValue* value, guint n_collect_v (void) n_collect_values; if (collect_values[0].v_pointer) { ProlooksHSV* object; - object = collect_values[0].v_pointer; + object = (ProlooksHSV*)collect_values[0].v_pointer; if (object->parent_instance.g_class == NULL) { return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { @@ -1200,16 +1205,16 @@ static gchar* prolooks_value_hsv_collect_value (GValue* value, guint n_collect_v static gchar* prolooks_value_hsv_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) { ProlooksHSV** object_p; (void) n_collect_values; - object_p = collect_values[0].v_pointer; + object_p = (ProlooksHSV**)collect_values[0].v_pointer; if (!object_p) { return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME ((GValue*)value)); } if (!value->data[0].v_pointer) { *object_p = NULL; } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { - *object_p = value->data[0].v_pointer; + *object_p = (ProlooksHSV*)value->data[0].v_pointer; } else { - *object_p = prolooks_hsv_ref (value->data[0].v_pointer); + *object_p = (ProlooksHSV*)prolooks_hsv_ref (value->data[0].v_pointer); } return NULL; } @@ -1218,7 +1223,7 @@ static gchar* prolooks_value_hsv_lcopy_value (const GValue* value, guint n_colle GParamSpec* prolooks_param_spec_hsv (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) { ProlooksParamSpecHSV* spec; g_return_val_if_fail (g_type_is_a (object_type, PROLOOKS_TYPE_HSV), NULL); - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); + spec = (ProlooksParamSpecHSV*)g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); G_PARAM_SPEC (spec)->value_type = object_type; return G_PARAM_SPEC (spec); } @@ -1233,7 +1238,7 @@ gpointer prolooks_value_get_hsv (const GValue* value) { void prolooks_value_set_hsv (GValue* value, gpointer v_object) { ProlooksHSV* old; g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PROLOOKS_TYPE_HSV)); - old = value->data[0].v_pointer; + old = (ProlooksHSV*)value->data[0].v_pointer; if (v_object) { g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PROLOOKS_TYPE_HSV)); g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); @@ -1251,7 +1256,7 @@ void prolooks_value_set_hsv (GValue* value, gpointer v_object) { void prolooks_value_take_hsv (GValue* value, gpointer v_object) { ProlooksHSV* old; g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PROLOOKS_TYPE_HSV)); - old = value->data[0].v_pointer; + old = (ProlooksHSV*)value->data[0].v_pointer; if (v_object) { g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PROLOOKS_TYPE_HSV)); g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); @@ -1286,9 +1291,9 @@ GType prolooks_hsv_get_type (void) { if (g_once_init_enter (&prolooks_hsv_type_id__volatile)) { static const GTypeValueTable g_define_type_value_table = { prolooks_value_hsv_init, prolooks_value_hsv_free_value, prolooks_value_hsv_copy_value, prolooks_value_hsv_peek_pointer, "p", prolooks_value_hsv_collect_value, "p", prolooks_value_hsv_lcopy_value }; static const GTypeInfo g_define_type_info = { sizeof (ProlooksHSVClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) prolooks_hsv_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ProlooksHSV), 0, (GInstanceInitFunc) prolooks_hsv_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; + static const GTypeFundamentalInfo g_define_type_fundamental_info = { (GTypeFundamentalFlags)(G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; GType prolooks_hsv_type_id; - prolooks_hsv_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ProlooksHSV", &g_define_type_info, &g_define_type_fundamental_info, 0); + prolooks_hsv_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ProlooksHSV", &g_define_type_info, &g_define_type_fundamental_info, (GTypeFlags)0); g_once_init_leave (&prolooks_hsv_type_id__volatile, prolooks_hsv_type_id); } return prolooks_hsv_type_id__volatile; @@ -1297,7 +1302,7 @@ GType prolooks_hsv_get_type (void) { gpointer prolooks_hsv_ref (gpointer instance) { ProlooksHSV* self; - self = instance; + self = (ProlooksHSV*)instance; g_atomic_int_inc (&self->ref_count); return instance; } @@ -1305,7 +1310,7 @@ gpointer prolooks_hsv_ref (gpointer instance) { void prolooks_hsv_unref (gpointer instance) { ProlooksHSV* self; - self = instance; + self = (ProlooksHSV*)instance; if (g_atomic_int_dec_and_test (&self->ref_count)) { PROLOOKS_HSV_GET_CLASS (self)->finalize (self); g_type_free_instance ((GTypeInstance *) self); diff --git a/libs/gtkmm2ext/selector.cc b/libs/gtkmm2ext/selector.cc index 85924e82ab..e4b95d1e03 100644 --- a/libs/gtkmm2ext/selector.cc +++ b/libs/gtkmm2ext/selector.cc @@ -22,6 +22,9 @@ #include <vector> #include <string> +#include <glibmm.h> +#include <gdkmm.h> + #include "pbd/pathscanner.h" #include "gtkmm2ext/keyboard.h" |