35 #define POPUP_MENU_UI_FILE "popup-menu-gtk3.glade" 37 #define POPUP_MENU_UI_FILE "popup-menu-gtk2.glade" 53 if (has_mute == FALSE) {
54 gtk_toggle_button_set_active(mute_check, TRUE);
55 gtk_widget_set_sensitive(GTK_WIDGET(mute_check), FALSE);
56 gtk_widget_set_tooltip_text(GTK_WIDGET(mute_check),
57 _(
"Soundcard has no mute switch"));
59 gtk_toggle_button_set_active(mute_check, muted);
60 gtk_widget_set_tooltip_text(GTK_WIDGET(mute_check), NULL);
69 gpointer handler_data, gboolean has_mute, gboolean muted)
76 n_blocked = g_signal_handlers_block_by_func
77 (G_OBJECT(mute_item),
DATA_PTR(handler_func), handler_data);
78 g_assert(n_blocked == 1);
80 if (has_mute == FALSE) {
81 gtk_check_menu_item_set_active(mute_item, TRUE);
82 gtk_widget_set_sensitive(GTK_WIDGET(mute_item), FALSE);
83 gtk_widget_set_tooltip_text(GTK_WIDGET(mute_item),
84 _(
"Soundcard has no mute switch"));
86 gtk_check_menu_item_set_active(mute_item, muted);
87 gtk_widget_set_tooltip_text(GTK_WIDGET(mute_item), NULL);
90 g_signal_handlers_unblock_by_func
91 (G_OBJECT(mute_item),
DATA_PTR(handler_func), handler_data);
105 GtkWidget *mute_check;
231 #if GTK_CHECK_VERSION(3,22,0) 232 gtk_menu_popup_at_pointer(GTK_MENU(menu->
menu), NULL);
234 gtk_menu_popup(GTK_MENU(menu->
menu), NULL, NULL,
235 func, data, button, activate_time);
273 DEBUG(
"Building from ui file '%s'", uifile);
296 GtkRequisition label_req;
297 GtkRequisition image_req;
298 GtkWidget *mute_accellabel;
299 GtkWidget *mixer_image;
300 GtkWidget *prefs_image;
301 GtkWidget *reload_image;
302 GtkWidget *about_image;
303 GtkWidget *quit_image;
312 gtk_widget_get_preferred_size(mute_accellabel, &label_req, NULL);
313 gtk_widget_get_preferred_size(mixer_image, &image_req, NULL);
316 if (image_req.height > (label_req.height + 1)) {
317 gint new_height = label_req.height;
322 DEBUG(
"Gtk3 workaround: resizing images from %dpx to %dpx",
323 image_req.height, new_height);
324 gtk_image_set_pixel_size(GTK_IMAGE(mixer_image), new_height);
325 gtk_image_set_pixel_size(GTK_IMAGE(prefs_image), new_height);
326 gtk_image_set_pixel_size(GTK_IMAGE(reload_image), new_height);
327 gtk_image_set_pixel_size(GTK_IMAGE(about_image), new_height);
328 gtk_image_set_pixel_size(GTK_IMAGE(quit_image), new_height);
333 gtk_builder_connect_signals(builder, menu);
340 g_object_unref(builder);
GtkBuilder * gtk_builder_new_from_file(const gchar *filename)
Internationalization support.
void audio_signals_disconnect(Audio *audio, AudioCallback callback, gpointer data)
#define assign_gtk_widget(builder, container, name)
void audio_toggle_mute(Audio *audio, AudioUser user)
void audio_signals_connect(Audio *audio, AudioCallback callback, gpointer data)
header for ui-about-dialog.c.
gchar * get_ui_file(const char *filename)
void run_mixer_command(void)
#define gtk_builder_get_widget(builder, name)
void run_prefs_dialog(void)
void audio_reload(Audio *audio)
void run_about_dialog(void)