GtkWidget * new_image_label ( GsbButtonStyle style, const gchar * image_name, const gchar * name ) { GtkWidget *vbox; GtkWidget *hbox; GtkWidget *label = NULL; GtkWidget *image; vbox = gtk_box_new ( GTK_ORIENTATION_VERTICAL, 0 ); hbox = gtk_box_new ( GTK_ORIENTATION_HORIZONTAL, 0 ); /* Define image */ if ( style == GSB_BUTTON_ICON || style == GSB_BUTTON_BOTH ) { image = gtk_image_new_from_file (g_build_filename ( gsb_dirs_get_pixmaps_dir ( ), image_name, NULL)); gtk_box_pack_start ( GTK_BOX(vbox), image, TRUE, TRUE, 0 ); } else if (style == GSB_BUTTON_BOTH_HORIZ ) { image = gtk_image_new_from_file (g_build_filename ( gsb_dirs_get_pixmaps_dir ( ), image_name, NULL)); gtk_box_pack_start ( GTK_BOX(hbox), image, TRUE, TRUE, 0 ); } /* Define label */ if ( style == GSB_BUTTON_TEXT || style == GSB_BUTTON_BOTH ) { label = gtk_label_new ( name ); gtk_label_set_text_with_mnemonic ( GTK_LABEL(label), name ); gtk_label_set_line_wrap ( GTK_LABEL(label), TRUE ); gtk_label_set_justify ( GTK_LABEL(label), GTK_JUSTIFY_CENTER ); gtk_box_pack_start ( GTK_BOX(vbox), label, TRUE, TRUE, 0 ); } else if (style == GSB_BUTTON_BOTH_HORIZ ) { label = gtk_label_new ( name ); gtk_label_set_text_with_mnemonic ( GTK_LABEL(label), name ); gtk_label_set_line_wrap ( GTK_LABEL(label), TRUE ); gtk_label_set_justify ( GTK_LABEL(label), GTK_JUSTIFY_CENTER ); gtk_box_pack_start ( GTK_BOX(hbox), label, TRUE, TRUE, 0 ); } if (style == GSB_BUTTON_BOTH_HORIZ ) { gtk_box_pack_start ( GTK_BOX(vbox), hbox, TRUE, TRUE, 0 ); } gtk_widget_show_all ( vbox ); /* permettra de changer le label du bouton */ g_object_set_data ( G_OBJECT ( vbox ), "label", label ); return vbox; }
static void attach_adjustment(GtkGrid *grid, guint row, GtkAdjustment *adj, const gchar *name, const gchar *units, GFunc function, gpointer user_data) { GtkWidget *bar = gwy_adjust_bar_new(); gwy_adjust_bar_set_adjustment(GWY_ADJUST_BAR(bar), adj); GtkWidget *namelabel = gtk_bin_get_child(GTK_BIN(bar)); gtk_label_set_text_with_mnemonic(GTK_LABEL(namelabel), name); gtk_grid_attach(grid, bar, 0, row, 1, 1); GtkWidget *spin = gwy_spin_button_new(adj, 0.0, 1); gtk_label_set_mnemonic_widget(GTK_LABEL(namelabel), spin); gtk_grid_attach(grid, spin, 1, row, 1, 1); GtkWidget *unitlabel = gtk_label_new(units); gtk_widget_set_halign(unitlabel, GTK_ALIGN_START); gtk_grid_attach(grid, unitlabel, 2, row, 1, 1); if (function) { function(bar, user_data); function(spin, user_data); function(unitlabel, user_data); } }
static void selection_changed (GtkTreeSelection *selection) { GtkTreeView *treeview; StockItemDisplay *display; GtkTreeModel *model; GtkTreeIter iter; treeview = gtk_tree_selection_get_tree_view (selection); display = g_object_get_data (G_OBJECT (treeview), "stock-display"); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { StockItemInfo *info; gchar *str; gtk_tree_model_get (model, &iter, 0, &info, -1); if (info->small_icon && info->item.label) gtk_label_set_text (GTK_LABEL (display->type_label), "Icon and Item"); else if (info->small_icon) gtk_label_set_text (GTK_LABEL (display->type_label), "Icon Only"); else if (info->item.label) gtk_label_set_text (GTK_LABEL (display->type_label), "Item Only"); else gtk_label_set_text (GTK_LABEL (display->type_label), "???????"); gtk_label_set_text (GTK_LABEL (display->macro_label), info->macro); gtk_label_set_text (GTK_LABEL (display->id_label), info->id); if (info->item.label) { str = g_strdup_printf ("%s %s", info->item.label, info->accel_str); gtk_label_set_text_with_mnemonic (GTK_LABEL (display->label_accel_label), str); g_free (str); } else { gtk_label_set_text (GTK_LABEL (display->label_accel_label), ""); } if (info->small_icon) gtk_image_set_from_stock (GTK_IMAGE (display->icon_image), info->id, get_largest_size (info->id)); else gtk_image_set_from_pixbuf (GTK_IMAGE (display->icon_image), NULL); stock_item_info_free (info); } else { gtk_label_set_text (GTK_LABEL (display->type_label), "No selected item"); gtk_label_set_text (GTK_LABEL (display->macro_label), ""); gtk_label_set_text (GTK_LABEL (display->id_label), ""); gtk_label_set_text (GTK_LABEL (display->label_accel_label), ""); gtk_image_set_from_pixbuf (GTK_IMAGE (display->icon_image), NULL); } }
GtkWidget* gtk_label_mnemonic_aligned_new(const gchar* text, gfloat xalign, gfloat yalign, gfloat xscale, gfloat yscale) { GtkWidget* align = gtk_alignment_new(xalign, yalign, xscale, yscale); GtkWidget* label = gtk_label_new(""); gtk_label_set_text_with_mnemonic(GTK_LABEL(label), text); gtk_container_add(GTK_CONTAINER(align), label); return align; }
static void gvc_combo_box_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { GvcComboBox *self = GVC_COMBO_BOX (object); switch (prop_id) { case PROP_SWITCH: gvc_combo_box_set_switch (self, g_value_get_object (value)); break; case PROP_LABEL: gtk_label_set_text_with_mnemonic (GTK_LABEL (self->priv->label), g_value_get_string (value)); break; case PROP_BUTTON_LABEL: gtk_button_set_label (GTK_BUTTON (self->priv->button), g_value_get_string (value)); break; case PROP_SHOW_BUTTON: gtk_widget_set_visible (self->priv->button, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void panel_addto_name_change (PanelAddtoDialog *dialog, const char *name) { char *title; char *label; label = NULL; if (!PANEL_GLIB_STR_EMPTY (name)) label = g_strdup_printf (_("Find an _item to add to \"%s\":"), name); if (panel_toplevel_get_is_attached (dialog->panel_widget->toplevel)) { title = g_strdup_printf (_("Add to Drawer")); if (label == NULL) label = g_strdup (_("Find an _item to add to the drawer:")); } else { title = g_strdup_printf (_("Add to Panel")); if (label == NULL) label = g_strdup (_("Find an _item to add to the panel:")); } gtk_window_set_title (GTK_WINDOW (dialog->addto_dialog), title); g_free (title); gtk_label_set_text_with_mnemonic (GTK_LABEL (dialog->label), label); g_free (label); }
void wxStaticText::DoSetLabel(const wxString& str) { // this function looks like GTKSetLabelForLabel() but here we just want to modify // the GTK control without altering any internal wxStaticText variable const wxString labelGTK = GTKConvertMnemonics(str); gtk_label_set_text_with_mnemonic(GTK_LABEL(m_widget), wxGTK_CONV(labelGTK)); }
void GtkLabel_::set_text_with_mnemonic(Php::Parameters ¶meters) { std::string s_str = parameters[0]; gchar *str = (gchar *)s_str.c_str(); gtk_label_set_text_with_mnemonic (GTK_LABEL(instance), str); }
void wxControl::GTKSetLabelForLabel(GtkLabel *w, const wxString& label) { // save the original label wxControlBase::SetLabel(label); const wxString labelGTK = GTKConvertMnemonics(label); gtk_label_set_text_with_mnemonic(w, wxGTK_CONV(labelGTK)); }
/** * polkit_mate_authentication_dialog_run_until_response_for_prompt: * @dialog: A #PolkitMateAuthenticationDialog. * @prompt: The prompt to present the user with. * @echo_chars: Whether characters should be echoed in the password entry box. * @was_cancelled: Set to %TRUE if the dialog was cancelled. * @new_user_selected: Set to %TRUE if another user was selected. * * Runs @dialog in a recursive main loop until a response to @prompt have been obtained from the user. * * Returns: The response (free with g_free()) or %NULL if one of @was_cancelled or @new_user_selected * has been set to %TRUE. **/ gchar * polkit_mate_authentication_dialog_run_until_response_for_prompt (PolkitMateAuthenticationDialog *dialog, const gchar *prompt, gboolean echo_chars, gboolean *was_cancelled, gboolean *new_user_selected) { gint response; gchar *ret; gtk_label_set_text_with_mnemonic (GTK_LABEL (dialog->priv->prompt_label), prompt); gtk_entry_set_visibility (GTK_ENTRY (dialog->priv->password_entry), echo_chars); gtk_entry_set_text (GTK_ENTRY (dialog->priv->password_entry), ""); gtk_widget_grab_focus (dialog->priv->password_entry); ret = NULL; if (was_cancelled != NULL) *was_cancelled = FALSE; if (new_user_selected != NULL) *new_user_selected = FALSE; dialog->priv->is_running = TRUE; gtk_widget_set_no_show_all (dialog->priv->table_alignment, FALSE); gtk_widget_show_all (dialog->priv->table_alignment); response = gtk_dialog_run (GTK_DIALOG (dialog)); #if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_hide (dialog->priv->table_alignment); #else gtk_widget_hide_all (dialog->priv->table_alignment); #endif gtk_widget_set_no_show_all (dialog->priv->table_alignment, TRUE); dialog->priv->is_running = FALSE; if (response == GTK_RESPONSE_OK) { ret = g_strdup (gtk_entry_get_text (GTK_ENTRY (dialog->priv->password_entry))); } else if (response == RESPONSE_USER_SELECTED) { if (new_user_selected != NULL) *new_user_selected = TRUE; } else { if (was_cancelled != NULL) *was_cancelled = TRUE; } return ret; }
/*! * Localizes the label of a widget given the string id * Ampersands will be converted to underscores/mnemonics */ void localizeLabelUnderline(GtkWidget * widget, const XAP_StringSet * pSS, XAP_String_Id id) { UT_UTF8String s; pSS->getValueUTF8(id,s); gchar * newlbl = g_strdup(s.utf8_str()); UT_ASSERT(newlbl); convertMnemonics(newlbl); gtk_label_set_text_with_mnemonic (GTK_LABEL(widget), newlbl); FREEP(newlbl); }
GtkWidget * new_stock_image_label ( GsbButtonStyle style, const gchar * stock_id, const gchar * name ) { GtkWidget * vbox, *hbox, * label, * image; vbox = gtk_box_new ( GTK_ORIENTATION_VERTICAL, 0 ); hbox = gtk_box_new ( GTK_ORIENTATION_HORIZONTAL, 5 ); /* Define image */ if ( style == GSB_BUTTON_ICON || style == GSB_BUTTON_BOTH ) { image = gtk_image_new_from_stock ( stock_id, GTK_ICON_SIZE_LARGE_TOOLBAR ); gtk_box_pack_start ( GTK_BOX(vbox), image, TRUE, TRUE, 0 ); } else if (style == GSB_BUTTON_BOTH_HORIZ ) { image = gtk_image_new_from_stock ( stock_id, GTK_ICON_SIZE_SMALL_TOOLBAR ); gtk_box_pack_start ( GTK_BOX(hbox), image, TRUE, TRUE, 0 ); } /* Define label */ if ( style == GSB_BUTTON_TEXT || style == GSB_BUTTON_BOTH ) { label = gtk_label_new ( name ); gtk_label_set_text_with_mnemonic ( GTK_LABEL(label), name ); gtk_label_set_justify ( GTK_LABEL(label), GTK_JUSTIFY_CENTER ); gtk_box_pack_start ( GTK_BOX(vbox), label, TRUE, TRUE, 0 ); } else if (style == GSB_BUTTON_BOTH_HORIZ ) { label = gtk_label_new ( name ); gtk_label_set_text_with_mnemonic ( GTK_LABEL(label), name ); gtk_label_set_justify ( GTK_LABEL(label), GTK_JUSTIFY_CENTER ); gtk_box_pack_start ( GTK_BOX(hbox), label, TRUE, TRUE, 0 ); } if (style == GSB_BUTTON_BOTH_HORIZ ) { gtk_box_pack_start ( GTK_BOX(vbox), hbox, TRUE, TRUE, 0 ); } return vbox; }
static void MRU_SetText( int index, const char *filename ){ strcpy( MRU_filenames[index], filename ); char mnemonic[PATH_MAX * 2 + 4]; mnemonic[0] = '_'; sprintf( mnemonic + 1, "%d", index + 1 ); mnemonic[2] = '-'; mnemonic[3] = ' '; buffer_write_escaped_mnemonic( mnemonic + 4, filename ); gtk_label_set_text_with_mnemonic( GTK_LABEL( GTK_BIN( MRU_items[index] )->child ), mnemonic ); }
static void alienmap2_set_labels (void) { gtk_button_set_label (GTK_BUTTON (toggle_modify_rh), gettext (ctext[0][wvals.colormodel])); gtk_button_set_label (GTK_BUTTON (toggle_modify_gs), gettext (ctext[1][wvals.colormodel])); gtk_button_set_label (GTK_BUTTON (toggle_modify_bl), gettext (ctext[2][wvals.colormodel])); gtk_label_set_text_with_mnemonic (GTK_LABEL (label_freq_rh), gettext (etext[0][wvals.colormodel])); gtk_label_set_text_with_mnemonic (GTK_LABEL (label_freq_gs), gettext (etext[1][wvals.colormodel])); gtk_label_set_text_with_mnemonic (GTK_LABEL (label_freq_bl), gettext (etext[2][wvals.colormodel])); gtk_label_set_text_with_mnemonic (GTK_LABEL (label_phase_rh), gettext (etext[3][wvals.colormodel])); gtk_label_set_text_with_mnemonic (GTK_LABEL (label_phase_gs), gettext (etext[4][wvals.colormodel])); gtk_label_set_text_with_mnemonic (GTK_LABEL (label_phase_bl), gettext (etext[5][wvals.colormodel])); gtk_widget_set_size_request (label_freq_rh, elabel_maxwidth, -1); }
static VALUE label_set_text(int argc, VALUE *argv, VALUE self) { VALUE label, with_mnemonic; rb_scan_args(argc, argv, "02", &label, &with_mnemonic); if (NIL_P(with_mnemonic) || ! RVAL2CBOOL(with_mnemonic)){ gtk_label_set_text(_SELF(self), RVAL2CSTR(label)); } else { gtk_label_set_text_with_mnemonic(_SELF(self), RVAL2CSTR(label)); } return self; }
void wxCheckBox::SetLabel( const wxString& label ) { wxCHECK_RET( m_widgetLabel != NULL, wxT("invalid checkbox") ); wxControl::SetLabel( label ); #ifdef __WXGTK20__ wxString label2 = PrepareLabelMnemonics( label ); gtk_label_set_text_with_mnemonic( GTK_LABEL(m_widgetLabel), wxGTK_CONV( label2 ) ); #else gtk_label_set( GTK_LABEL(m_widgetLabel), wxGTK_CONV( GetLabel() ) ); #endif }
void wxMenuBar::SetMenuLabel( size_t pos, const wxString& label ) { wxMenuList::compatibility_iterator node = m_menus.Item( pos ); wxCHECK_RET( node, wxT("menu not found") ); wxMenu* menu = node->GetData(); const wxString str(wxConvertMnemonicsToGTK(label)); menu->SetTitle( str ); if (menu->m_owner) gtk_label_set_text_with_mnemonic(GTK_LABEL(gtk_bin_get_child(GTK_BIN(menu->m_owner))), wxGTK_CONV(str)); }
/************************************************************************** Changes a dialog's title. **************************************************************************/ void gui_dialog_set_title(struct gui_dialog *dlg, const char *title) { if (dlg->title) { free(dlg->title); } dlg->title = fc_strdup(title); switch (dlg->type) { case GUI_DIALOG_WINDOW: gtk_window_set_title(GTK_WINDOW(dlg->v.window), title); break; case GUI_DIALOG_TAB: gtk_label_set_text_with_mnemonic(GTK_LABEL(dlg->v.tab.label), title); break; } }
static void nemo_context_menu_menu_item_set_label (GtkMenuItem *menu_item, const gchar *label) { NemoContextMenuMenuItem *item = NEMO_CONTEXT_MENU_MENU_ITEM (menu_item); if (item->label != label) { g_free (item->label); item->label = g_strdup (label); gtk_label_set_text_with_mnemonic (GTK_LABEL (item->label_widget), label); g_object_notify (G_OBJECT (menu_item), "label"); } }
void wxMenuItem::SetGtkLabel() { const wxString text = wxConvertMnemonicsToGTK(m_text.BeforeFirst('\t')); GtkLabel* label = GTK_LABEL(gtk_bin_get_child(GTK_BIN(m_menuItem))); gtk_label_set_text_with_mnemonic(label, wxGTK_CONV_SYS(text)); #if wxUSE_ACCEL guint accel_key; GdkModifierType accel_mods; wxGetGtkAccel(this, &accel_key, &accel_mods); if (accel_key) { gtk_widget_add_accelerator( m_menuItem, "activate", m_parentMenu->m_accel, accel_key, accel_mods, GTK_ACCEL_VISIBLE); } #endif // wxUSE_ACCEL }
void EvalCcRqMODIFYMENUITEM (CrossCallInfo *pcci) /* hitem, hmenu, textptr; no result. */ { GtkWidget *menu, *menu_item, *label; gchar *title; printf("EvalCcRqMODIFYMENUITEM\n"); title = createMnemonicString((gchar *) pcci->p3); menu = GTK_WIDGET(pcci->p2); menu_item = GTK_WIDGET(pcci->p1); label = gtk_bin_get_child(GTK_BIN(menu_item)); gtk_label_set_text_with_mnemonic(GTK_LABEL(label), title); rfree(title); MakeReturn0Cci (pcci); }
/** * gtk_radio_menu_item_new_with_mnemonic: * @group: group the radio menu item is inside * @label: the text of the button, with an underscore in front of the * mnemonic character * @returns: a new #GtkRadioMenuItem * * Creates a new #GtkRadioMenuItem containing a label. The label * will be created using gtk_label_new_with_mnemonic(), so underscores * in @label indicate the mnemonic for the menu item. **/ GtkWidget* gtk_radio_menu_item_new_with_mnemonic (GSList *group, const gchar *label) { GtkWidget *radio_menu_item; GtkWidget *accel_label; radio_menu_item = gtk_radio_menu_item_new (group); accel_label = g_object_new (GTK_TYPE_ACCEL_LABEL, NULL); gtk_label_set_text_with_mnemonic (GTK_LABEL (accel_label), label); gtk_misc_set_alignment (GTK_MISC (accel_label), 0.0, 0.5); gtk_container_add (GTK_CONTAINER (radio_menu_item), accel_label); gtk_accel_label_set_accel_widget (GTK_ACCEL_LABEL (accel_label), radio_menu_item); gtk_widget_show (accel_label); return radio_menu_item; }
void setup_menuitem (GtkWidget *menuitem, GtkIconSize icon_size, GtkWidget *image, const char *title) { GtkWidget *label; char *_title; /* this creates a label with an invisible mnemonic */ label = g_object_new (GTK_TYPE_ACCEL_LABEL, NULL); _title = menu_escape_underscores_and_prepend (title); gtk_label_set_text_with_mnemonic (GTK_LABEL (label), _title); g_free (_title); gtk_label_set_pattern (GTK_LABEL (label), ""); gtk_accel_label_set_accel_widget (GTK_ACCEL_LABEL (label), menuitem); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); gtk_widget_show (label); gtk_container_add (GTK_CONTAINER (menuitem), label); if (image) { g_object_set_data_full (G_OBJECT (menuitem), "Panel:Image", g_object_ref (image), (GDestroyNotify) g_object_unref); gtk_widget_show (image); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); } else if (icon_size != GTK_ICON_SIZE_INVALID) #if GTK_CHECK_VERSION (3, 0, 0) image_menuitem_set_size_request (menuitem, icon_size); #else g_signal_connect (menuitem, "size_request", G_CALLBACK (image_menuitem_size_request), GINT_TO_POINTER (icon_size)); #endif gtk_widget_show (menuitem); }
void ygtk_menu_button_set_label (YGtkMenuButton *button, const gchar *label) { if (!button->label) { GtkWidget *hbox, *arrow; hbox = gtk_hbox_new (FALSE, 4); arrow = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_IN); button->label = gtk_label_new (""); gtk_box_pack_start (GTK_BOX (hbox), button->label, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (hbox), arrow, FALSE, TRUE, 0); gtk_container_add (GTK_CONTAINER (button), hbox); gtk_widget_show_all (hbox); } if (label && *label) { gtk_widget_show (button->label); gtk_label_set_text_with_mnemonic (GTK_LABEL (button->label), label); } else gtk_widget_hide (button->label); }
void diaElemBitrate::updateMe(void) { // Read current value GtkWidget **w=(GtkWidget **)myWidget; GtkComboBox *combo=(GtkComboBox *)w[2]; GtkSpinButton *spin=(GtkSpinButton*)w[3]; GtkLabel *label=(GtkLabel*)w[1]; int rank=gtk_combo_box_get_active(GTK_COMBO_BOX(combo)); COMPRESSION_MODE mode=readPulldown(©,rank); //#undef P #undef M #undef S //#define P(x) gtk_label_set_text_with_mnemonic(GTK_LABEL(label),QT_TR_NOOP(#x)); #define M(x,y) gtk_spin_button_set_range (GTK_SPIN_BUTTON(spin),x,y) #define S(x) gtk_spin_button_set_value (GTK_SPIN_BUTTON(spin),x) switch(mode) { case COMPRESS_CBR: //CBR gtk_label_set_text_with_mnemonic(GTK_LABEL(label),QT_TR_NOOP("_Bitrate (kb/s):")); M(0,20000); S(copy.bitrate); break; case COMPRESS_CQ:// CQ gtk_label_set_text_with_mnemonic(GTK_LABEL(label),QT_TR_NOOP("_Quantizer:")); M(minQ,maxQ); S(copy.qz); break; case COMPRESS_AQ:// CQ gtk_label_set_text_with_mnemonic(GTK_LABEL(label),QT_TR_NOOP("A_vg Quantizer:")); M(2,64); S(copy.qz); break; case COMPRESS_2PASS : // 2pass Filesize gtk_label_set_text_with_mnemonic(GTK_LABEL(label),QT_TR_NOOP("_Video size (MB):")); M(1,8000); S(copy.finalsize); break; case COMPRESS_2PASS_BITRATE : // 2pass Avg gtk_label_set_text_with_mnemonic(GTK_LABEL(label),QT_TR_NOOP("_Average bitrate (kb/s):")); M(0,20000); S(copy.avg_bitrate); break; case COMPRESS_SAME : // Same Qz as input gtk_label_set_text_with_mnemonic(GTK_LABEL(label),QT_TR_NOOP("-")); M(0,0); break; default:ADM_assert(0); } }
void setup_menuitem (GtkWidget *menuitem, GtkIconSize icon_size, GtkWidget *image, const char *title) { GtkWidget *label; char *_title; /* this creates a label with an invisible mnemonic */ label = g_object_new (GTK_TYPE_ACCEL_LABEL, NULL); _title = menu_escape_underscores_and_prepend (title); gtk_label_set_text_with_mnemonic (GTK_LABEL (label), _title); g_free (_title); gtk_label_set_pattern (GTK_LABEL (label), ""); gtk_accel_label_set_accel_widget (GTK_ACCEL_LABEL (label), menuitem); #if GTK_CHECK_VERSION (3, 16, 0) gtk_label_set_xalign (GTK_LABEL (label), 0.0); gtk_label_set_yalign (GTK_LABEL (label), 0.5); #else gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); #endif gtk_widget_show (label); gtk_container_add (GTK_CONTAINER (menuitem), label); if (image) { gint icon_height = PANEL_DEFAULT_MENU_ICON_SIZE; gtk_icon_size_lookup (icon_size, NULL, &icon_height); gtk_widget_show (image); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); gtk_image_set_pixel_size (GTK_IMAGE(image), icon_height); } gtk_widget_show (menuitem); }
void quarry_move_number_dialog_set_sequential_move_number (QuarryMoveNumberDialog *dialog, gint move_number) { GtkLabel *label; gchar *text; g_return_if_fail (QUARRY_IS_MOVE_NUMBER_DIALOG (dialog)); g_return_if_fail (move_number >= 0); dialog->sequential_move_number = move_number; text = g_strdup_printf ("%s (%d)", _("Use se_quential move number"), move_number); label = GTK_LABEL (gtk_bin_get_child (GTK_BIN (dialog->toggle_buttons[0]))); gtk_label_set_text_with_mnemonic (label, text); g_free (text); }
static void alienmap2_get_label_size (void) { PangoLayout *layout; gint width; gint i, j; elabel_maxwidth = 0; for (i = 0; i < 6; i++) for (j = 0; j < 2; j++) { gtk_label_set_text_with_mnemonic (GTK_LABEL (label_freq_rh), gettext (etext[i][j])); layout = gtk_label_get_layout (GTK_LABEL (label_freq_rh)); pango_layout_get_pixel_size (layout, &width, NULL); if (width > elabel_maxwidth) elabel_maxwidth = width; } }
void setup_menuitem (GtkWidget *menuitem, GtkIconSize icon_size, GtkWidget *image, const char *title) { GtkWidget *label; char *_title; /* this creates a label with an invisible mnemonic */ label = g_object_new (GTK_TYPE_ACCEL_LABEL, NULL); _title = menu_escape_underscores_and_prepend (title); gtk_label_set_text_with_mnemonic (GTK_LABEL (label), _title); g_free (_title); gtk_label_set_pattern (GTK_LABEL (label), ""); gtk_accel_label_set_accel_widget (GTK_ACCEL_LABEL (label), menuitem); gtk_label_set_xalign (GTK_LABEL (label), 0); gtk_widget_show (label); gtk_container_add (GTK_CONTAINER (menuitem), label); if (image) { g_object_set_data_full (G_OBJECT (menuitem), "Panel:Image", g_object_ref (image), (GDestroyNotify) g_object_unref); gtk_widget_show (image); panel_image_menu_item_set_image (PANEL_IMAGE_MENU_ITEM (menuitem), image); } else if (icon_size != GTK_ICON_SIZE_INVALID) image_menuitem_set_size_request (menuitem, icon_size); gtk_widget_show (menuitem); }
GtkWidget* systray_add_item(GtkMenuShell* menu, const char* desc, const char* tooltip, const char* icon) { GtkWidget* item = gtk_menu_item_new(); #if GTK_VERSION_MAJOR == 2 GtkWidget* hbox = gtk_hbox_new(FALSE, 0); #else GtkWidget* hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); #endif gtk_container_add(GTK_CONTAINER(item), hbox); if(icon) { GtkWidget* image = gtk_image_new_from_icon_name(icon, GTK_ICON_SIZE_MENU); #if GTK_VERSION_MAJOR == 2 gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0); #else gtk_container_add(GTK_CONTAINER(hbox), image); #endif } GtkWidget* label = gtk_label_new(NULL); gtk_label_set_text_with_mnemonic(GTK_LABEL(label), desc); #if GTK_VERSION_MAJOR == 2 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 15); #else gtk_container_add(GTK_CONTAINER(hbox), label); #endif if(tooltip) systray_set_tooltip(item, tooltip); gtk_menu_shell_append(menu, item); gtk_widget_show_all(item); return item; }