1 diff --git a/configure.in b/configure.in
2 index 3ff66e0..2bc6847 100644
5 @@ -75,9 +75,9 @@ dnl ***********************************
6 XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [2.12.0])
7 XDT_CHECK_PACKAGE([GTHREAD], [gthread-2.0], [2.12.0])
8 XDT_CHECK_PACKAGE([GST_PLUGINS_BASE], [gstreamer-plugins-base-0.10], [0.10.2])
9 -XDT_CHECK_PACKAGE([GTK], [gtk+-2.0], [2.10.0])
10 +XDT_CHECK_PACKAGE([GTK], [gtk+-2.0], [2.14.0])
11 XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.6.0])
12 -XDT_CHECK_PACKAGE([LIBXFCEGUI4], [libxfcegui4-1.0], [4.6.0])
13 +XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-1], [4.7.0])
14 XDT_CHECK_PACKAGE([LIBXFCE4PANEL], [libxfce4panel-1.0], [4.6.0])
15 XDT_CHECK_PACKAGE([XFCONF], [libxfconf-0], [4.6.0])
17 diff --git a/libxfce4mixer/Makefile.am b/libxfce4mixer/Makefile.am
18 index b01d3f5..399bb2d 100644
19 --- a/libxfce4mixer/Makefile.am
20 +++ b/libxfce4mixer/Makefile.am
21 @@ -28,7 +28,7 @@ libxfce4mixer_la_CFLAGS = \
24 $(LIBXFCE4UTIL_CFLAGS) \
25 - $(LIBXFCEGUI4_CFLAGS) \
26 + $(LIBXFCE4UI_CFLAGS) \
28 $(GST_PLUGINS_BASE_CFLAGS)
30 @@ -40,7 +40,7 @@ libxfce4mixer_la_LIBADD = \
33 $(LIBXFCE4UTIL_LIBS) \
34 - $(LIBXFCEGUI4_LIBS) \
35 + $(LIBXFCE4UI_LIBS) \
37 $(GST_PLUGINS_BASE_LIBS) \
39 diff --git a/libxfce4mixer/xfce-mixer-card-combo.c b/libxfce4mixer/xfce-mixer-card-combo.c
40 index 981fcae..db94866 100644
41 --- a/libxfce4mixer/xfce-mixer-card-combo.c
42 +++ b/libxfce4mixer/xfce-mixer-card-combo.c
43 @@ -142,6 +142,7 @@ xfce_mixer_card_combo_init (XfceMixerCardCombo *combo)
44 gtk_combo_box_set_model (GTK_COMBO_BOX (combo), GTK_TREE_MODEL (combo->list_store));
46 renderer = gtk_cell_renderer_text_new ();
47 + g_object_set (G_OBJECT (renderer), "ellipsize", PANGO_ELLIPSIZE_END, NULL);
48 gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, TRUE);
49 gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (combo), renderer, "text", NAME_COLUMN);
51 diff --git a/panel-plugin/Makefile.am b/panel-plugin/Makefile.am
52 index dcf97d6..358ea44 100644
53 --- a/panel-plugin/Makefile.am
54 +++ b/panel-plugin/Makefile.am
55 @@ -24,7 +24,7 @@ xfce4_mixer_plugin_CFLAGS = \
58 $(LIBXFCE4UTIL_CFLAGS) \
59 - $(LIBXFCEGUI4_CFLAGS) \
60 + $(LIBXFCE4UI_CFLAGS) \
61 $(LIBXFCE4PANEL_CFLAGS) \
62 $(GST_PLUGINS_BASE_CFLAGS)
64 @@ -37,7 +37,7 @@ xfce4_mixer_plugin_LDFLAGS = \
67 $(LIBXFCE4UTIL_LIBS) \
68 - $(LIBXFCEGUI4_LIBS) \
69 + $(LIBXFCE4UI_LIBS) \
70 $(LIBXFCE4PANEL_LIBS) \
71 $(GST_PLUGINS_BASE_LIBS) \
73 diff --git a/panel-plugin/xfce-mixer-plugin.c b/panel-plugin/xfce-mixer-plugin.c
74 index 88eeaad..af26ba2 100644
75 --- a/panel-plugin/xfce-mixer-plugin.c
76 +++ b/panel-plugin/xfce-mixer-plugin.c
80 #include <libxfce4util/libxfce4util.h>
81 -#include <libxfcegui4/libxfcegui4.h>
82 -#include <libxfce4panel/xfce-panel-plugin.h>
83 -#include <libxfce4panel/xfce-hvbox.h>
84 +#include <libxfce4ui/libxfce4ui.h>
85 +#include <libxfce4panel/libxfce4panel.h>
87 #include "libxfce4mixer/libxfce4mixer.h"
89 @@ -344,7 +343,7 @@ xfce_mixer_plugin_clicked (XfceMixerPlugin *mixer_plugin)
90 GTK_STOCK_DIALOG_ERROR,
92 _("No left-click command defined yet. You can change this in the plugin properties."),
93 - XFCE_CUSTOM_STOCK_BUTTON, _("Properties"), GTK_STOCK_PREFERENCES, GTK_RESPONSE_ACCEPT,
94 + XFCE_BUTTON_TYPE_MIXED, _("Properties"), GTK_STOCK_PREFERENCES, GTK_RESPONSE_ACCEPT,
95 GTK_STOCK_CLOSE, GTK_RESPONSE_REJECT,
98 @@ -367,7 +366,9 @@ xfce_mixer_plugin_clicked (XfceMixerPlugin *mixer_plugin)
99 mixer_plugin->command);
102 - xfce_err (message);
103 + xfce_dialog_show_error (NULL,
107 /* Free error message */
109 @@ -392,9 +393,12 @@ xfce_mixer_plugin_configure (XfceMixerPlugin *mixer_plugin)
110 /* Warn user if no sound cards are available */
111 if (G_UNLIKELY (g_list_length (xfce_mixer_get_cards ()) <= 0))
113 - xfce_err (_("GStreamer was unable to detect any sound devices. "
114 - "Some sound system specific GStreamer packages may "
115 - "be missing. It may also be a permissions problem."));
116 + xfce_dialog_show_error (NULL,
118 + _("GStreamer was unable to detect any sound devices. "
119 + "Some sound system specific GStreamer packages may "
120 + "be missing. It may also be a permissions problem."));
125 diff --git a/panel-plugin/xfce-plugin-dialog.c b/panel-plugin/xfce-plugin-dialog.c
126 index 3c7edbf..cf099aa 100644
127 --- a/panel-plugin/xfce-plugin-dialog.c
128 +++ b/panel-plugin/xfce-plugin-dialog.c
131 #include <gst/interfaces/mixer.h>
133 -#include <libxfcegui4/libxfcegui4.h>
134 +#include <libxfce4ui/libxfce4ui.h>
136 #include "libxfce4mixer/libxfce4mixer.h"
138 diff --git a/panel-plugin/xfce-volume-button.c b/panel-plugin/xfce-volume-button.c
139 index 82a7129..67dc781 100644
140 --- a/panel-plugin/xfce-volume-button.c
141 +++ b/panel-plugin/xfce-volume-button.c
144 #include <gdk/gdkkeysyms.h>
146 -#include <libxfcegui4/libxfcegui4.h>
147 +#include <libxfce4ui/libxfce4ui.h>
149 +#include <libxfce4panel/libxfce4panel.h>
151 #include "libxfce4mixer/libxfce4mixer.h"
153 @@ -205,7 +207,7 @@ xfce_volume_button_init (XfceVolumeButton *button)
154 button->adjustment = gtk_adjustment_new (0.0, 0.0, 1.0, 0.05, 0.05, 0.0);
156 /* Create a new scaled image for the button icon */
157 - button->image = xfce_scaled_image_new ();
158 + button->image = xfce_panel_image_new ();
159 gtk_container_add (GTK_CONTAINER (button), button->image);
160 gtk_widget_show (button->image);
162 @@ -430,7 +432,7 @@ xfce_volume_button_update (XfceVolumeButton *button)
164 /* Update the button icon */
165 if (G_LIKELY (pixbuf != NULL))
166 - xfce_scaled_image_set_from_pixbuf (XFCE_SCALED_IMAGE (button->image), pixbuf);
167 + xfce_panel_image_set_from_pixbuf (XFCE_PANEL_IMAGE (button->image), pixbuf);
171 @@ -491,7 +493,11 @@ xfce_volume_button_set_icon_size (XfceVolumeButton *button,
172 if (GDK_IS_PIXBUF (button->pixbufs[i]))
173 g_object_unref (G_OBJECT (button->pixbufs[i]));
175 - button->pixbufs[i] = xfce_themed_icon_load (icons[i], button->icon_size);
176 + button->pixbufs[i] = gtk_icon_theme_load_icon (gtk_icon_theme_get_default(),
179 + GTK_ICON_LOOKUP_USE_BUILTIN,
184 diff --git a/panel-plugin/xfce4-mixer-plugin.desktop.in.in b/panel-plugin/xfce4-mixer-plugin.desktop.in.in
185 index 364c3af..e228c05 100644
186 --- a/panel-plugin/xfce4-mixer-plugin.desktop.in.in
187 +++ b/panel-plugin/xfce4-mixer-plugin.desktop.in.in
190 Type=X-XFCE-PanelPlugin
193 _Comment=Volume control for your sound card
194 Icon=multimedia-volume-control
195 diff --git a/xfce4-mixer/Makefile.am b/xfce4-mixer/Makefile.am
196 index 037cc97..a869325 100644
197 --- a/xfce4-mixer/Makefile.am
198 +++ b/xfce4-mixer/Makefile.am
199 @@ -28,7 +28,7 @@ xfce4_mixer_CFLAGS = \
202 $(LIBXFCE4UTIL_CFLAGS) \
203 - $(LIBXFCEGUI4_CFLAGS) \
204 + $(LIBXFCE4UI_CFLAGS) \
206 $(GST_PLUGINS_BASE_CFLAGS)
208 @@ -41,7 +41,7 @@ xfce4_mixer_LDFLAGS = \
211 $(LIBXFCE4UTIL_LIBS) \
212 - $(LIBXFCEGUI4_LIBS) \
213 + $(LIBXFCE4UI_LIBS) \
215 $(GST_PLUGINS_BASE_LIBS) \
217 diff --git a/xfce4-mixer/main.c b/xfce4-mixer/main.c
218 index bad19a3..e459f8f 100644
219 --- a/xfce4-mixer/main.c
220 +++ b/xfce4-mixer/main.c
224 #include <libxfce4util/libxfce4util.h>
225 -#include <libxfcegui4/libxfcegui4.h>
226 +#include <libxfce4ui/libxfce4ui.h>
227 #include <xfconf/xfconf.h>
229 #include "libxfce4mixer/libxfce4mixer.h"
230 @@ -87,9 +87,11 @@ main (int argc,
231 /* Warn users if there were no sound cards detected by GStreamer */
232 if (G_UNLIKELY (g_list_length (xfce_mixer_get_cards ()) <= 0))
234 - xfce_err (_("GStreamer was unable to detect any sound devices. "
235 - "Some sound system specific GStreamer packages may "
236 - "be missing. It may also be a permissions problem."));
237 + xfce_dialog_show_error (NULL,
239 + _("GStreamer was unable to detect any sound devices. "
240 + "Some sound system specific GStreamer packages may "
241 + "be missing. It may also be a permissions problem."));
245 diff --git a/xfce4-mixer/xfce-mixer-controls-dialog.c b/xfce4-mixer/xfce-mixer-controls-dialog.c
246 index ad5eba1..c1ba813 100644
247 --- a/xfce4-mixer/xfce-mixer-controls-dialog.c
248 +++ b/xfce4-mixer/xfce-mixer-controls-dialog.c
250 #include <gst/interfaces/mixer.h>
252 #include <libxfce4util/libxfce4util.h>
253 -#include <libxfcegui4/libxfcegui4.h>
254 +#include <libxfce4ui/libxfce4ui.h>
256 #include "libxfce4mixer/libxfce4mixer.h"
258 diff --git a/xfce4-mixer/xfce-mixer-option.c b/xfce4-mixer/xfce-mixer-option.c
259 index 5d0254f..709e1e4 100644
260 --- a/xfce4-mixer/xfce-mixer-option.c
261 +++ b/xfce4-mixer/xfce-mixer-option.c
263 #include <gst/interfaces/mixer.h>
265 #include <libxfce4util/libxfce4util.h>
266 -#include <libxfcegui4/libxfcegui4.h>
267 +#include <libxfce4ui/libxfce4ui.h>
269 #include "libxfce4mixer/libxfce4mixer.h"
271 diff --git a/xfce4-mixer/xfce-mixer-switch.c b/xfce4-mixer/xfce-mixer-switch.c
272 index 880682a..c759b7f 100644
273 --- a/xfce4-mixer/xfce-mixer-switch.c
274 +++ b/xfce4-mixer/xfce-mixer-switch.c
276 #include <gst/interfaces/mixer.h>
278 #include <libxfce4util/libxfce4util.h>
279 -#include <libxfcegui4/libxfcegui4.h>
280 +#include <libxfce4ui/libxfce4ui.h>
282 #include "libxfce4mixer/libxfce4mixer.h"
284 diff --git a/xfce4-mixer/xfce-mixer-track.c b/xfce4-mixer/xfce-mixer-track.c
285 index c1b5b3f..f015349 100644
286 --- a/xfce4-mixer/xfce-mixer-track.c
287 +++ b/xfce4-mixer/xfce-mixer-track.c
289 #include <gst/interfaces/mixer.h>
291 #include <libxfce4util/libxfce4util.h>
292 -#include <libxfcegui4/libxfcegui4.h>
293 +#include <libxfce4ui/libxfce4ui.h>
295 #include "libxfce4mixer/libxfce4mixer.h"
297 diff --git a/xfce4-mixer/xfce-mixer-window.c b/xfce4-mixer/xfce-mixer-window.c
298 index d08505d..05aa532 100644
299 --- a/xfce4-mixer/xfce-mixer-window.c
300 +++ b/xfce4-mixer/xfce-mixer-window.c
302 #include <gst/interfaces/mixer.h>
304 #include <libxfce4util/libxfce4util.h>
305 -#include <libxfcegui4/libxfcegui4.h>
306 +#include <libxfce4ui/libxfce4ui.h>
308 #include "libxfce4mixer/libxfce4mixer.h"
310 @@ -57,12 +57,12 @@ static void xfce_mixer_window_update_contents (XfceMixerWindow *
312 struct _XfceMixerWindowClass
314 - GtkWindowClass __parent__;
315 + XfceTitledDialogClass __parent__;
318 struct _XfceMixerWindow
320 - GtkWindow __parent__;
321 + XfceTitledDialog __parent__;
323 XfceMixerPreferences *preferences;
325 @@ -118,7 +118,8 @@ xfce_mixer_window_get_type (void)
329 - type = g_type_register_static (GTK_TYPE_WINDOW, "XfceMixerWindow", &info, 0);
330 + type = g_type_register_static (XFCE_TYPE_TITLED_DIALOG, "XfceMixerWindow", &info, 0);
335 @@ -146,8 +147,6 @@ xfce_mixer_window_init (XfceMixerWindow *window)
337 GtkAccelGroup *accel_group;
339 - GtkWidget *heading;
340 - GtkWidget *separator;
344 @@ -168,6 +167,9 @@ xfce_mixer_window_init (XfceMixerWindow *window)
345 gtk_window_set_title (GTK_WINDOW (window), _("Mixer"));
346 gtk_window_set_default_size (GTK_WINDOW (window), width, height);
347 gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER);
348 + gtk_dialog_set_has_separator (GTK_DIALOG (window), FALSE);
349 + xfce_titled_dialog_set_subtitle (XFCE_TITLED_DIALOG (window), _("Configure sound card(s) and control the volume of selected tracks"));
351 g_signal_connect (window, "delete-event", G_CALLBACK (xfce_mixer_window_closed), window);
353 /* Quit mixer when the main window is closed */
354 @@ -189,21 +191,9 @@ xfce_mixer_window_init (XfceMixerWindow *window)
356 gtk_window_add_accel_group (GTK_WINDOW (window), accel_group);
358 - vbox = gtk_vbox_new (FALSE, 0);
359 - gtk_container_add (GTK_CONTAINER (window), vbox);
360 + vbox = gtk_dialog_get_content_area (GTK_DIALOG (window));
361 gtk_widget_show (vbox);
363 - heading = xfce_heading_new ();
364 - xfce_heading_set_title (XFCE_HEADING (heading), _("Mixer"));
365 - xfce_heading_set_subtitle (XFCE_HEADING (heading), _("Configure sound card(s) and control the volume of selected tracks"));
366 - xfce_heading_set_icon_name (XFCE_HEADING (heading), "multimedia-volume-control");
367 - gtk_box_pack_start (GTK_BOX (vbox), heading, FALSE, TRUE, 0);
368 - gtk_widget_show (heading);
370 - separator = gtk_hseparator_new ();
371 - gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, TRUE, 0);
372 - gtk_widget_show (separator);
374 hbox = gtk_hbox_new (FALSE, 12);
375 gtk_container_set_border_width (GTK_CONTAINER (hbox), 6);
376 gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0);
377 @@ -227,11 +217,9 @@ xfce_mixer_window_init (XfceMixerWindow *window)
378 gtk_container_add (GTK_CONTAINER (vbox), window->mixer_frame);
379 gtk_widget_show (window->mixer_frame);
381 - bbox = gtk_hbutton_box_new ();
382 + bbox = gtk_dialog_get_action_area (GTK_DIALOG (window));
383 gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), GTK_BUTTONBOX_EDGE);
384 gtk_container_set_border_width (GTK_CONTAINER (bbox), 6);
385 - gtk_box_pack_start (GTK_BOX (vbox), bbox, FALSE, TRUE, 0);
386 - gtk_widget_show (bbox);
388 window->select_controls_button = gtk_button_new ();
389 gtk_action_connect_proxy (gtk_action_group_get_action (window->action_group, "select-controls"),
390 diff --git a/xfce4-mixer/xfce-mixer.c b/xfce4-mixer/xfce-mixer.c
391 index c09a5b4..8d3ffcd 100644
392 --- a/xfce4-mixer/xfce-mixer.c
393 +++ b/xfce4-mixer/xfce-mixer.c
395 #include <gst/interfaces/mixer.h>
397 #include <libxfce4util/libxfce4util.h>
398 -#include <libxfcegui4/libxfcegui4.h>
399 +#include <libxfce4ui/libxfce4ui.h>
401 #include "libxfce4mixer/libxfce4mixer.h"
403 diff --git a/xfce4-mixer/xfce4-mixer.desktop.in.in b/xfce4-mixer/xfce4-mixer.desktop.in.in
404 index 357926d..c962d84 100644
405 --- a/xfce4-mixer/xfce4-mixer.desktop.in.in
406 +++ b/xfce4-mixer/xfce4-mixer.desktop.in.in
412 _Comment=Audio mixer for the Xfce Desktop Environment
413 Icon=multimedia-volume-control