GtkWidget* rit_init(int width,int height,GtkWidget *parent) { GdkRGBA black; black.red=0.0; black.green=0.0; black.blue=0.0; black.alpha=0.0; fprintf(stderr,"rit_init: width=%d height=%d\n",width,height); parent_window=parent; h_box=gtk_box_new(GTK_ORIENTATION_HORIZONTAL,0); gtk_widget_set_size_request (h_box, width, height); gtk_widget_override_background_color(h_box, GTK_STATE_NORMAL, &black); v_box_2=gtk_box_new(GTK_ORIENTATION_VERTICAL,0); gtk_widget_override_background_color(v_box_2, GTK_STATE_NORMAL, &black); rit_plus_b=gtk_button_new_with_label("RIT+"); gtk_widget_override_font(rit_plus_b, pango_font_description_from_string("FreeMono Bold 10")); g_signal_connect (rit_plus_b, "pressed", G_CALLBACK(rit_step_pressed_event_cb), NULL); g_signal_connect (rit_plus_b, "released", G_CALLBACK(rit_step_released_event_cb), NULL); gtk_box_pack_start (GTK_BOX(v_box_2),rit_plus_b,TRUE,TRUE,0); rit_minus_b=gtk_button_new_with_label("RIT-"); gtk_widget_override_font(rit_minus_b, pango_font_description_from_string("FreeMono Bold 10")); g_signal_connect (rit_minus_b, "pressed", G_CALLBACK(rit_step_pressed_event_cb), NULL); g_signal_connect (rit_minus_b, "released", G_CALLBACK(rit_step_released_event_cb), NULL); gtk_box_pack_start (GTK_BOX(v_box_2),rit_minus_b,TRUE,TRUE,0); gtk_widget_set_sensitive(rit_plus_b,FALSE); gtk_widget_set_sensitive(rit_minus_b,FALSE); gtk_box_pack_start (GTK_BOX(h_box),v_box_2,TRUE,TRUE,0); v_box_1=gtk_box_new(GTK_ORIENTATION_VERTICAL,0); gtk_widget_override_background_color(v_box_1, GTK_STATE_NORMAL, &black); ctun_b=gtk_button_new_with_label("CTUN"); gtk_widget_override_font(ctun_b, pango_font_description_from_string("FreeMono Bold 10")); g_signal_connect (ctun_b, "pressed", G_CALLBACK(ctun_pressed_event_cb), NULL); gtk_box_pack_start (GTK_BOX(v_box_1),ctun_b,TRUE,TRUE,0); rit_b=gtk_button_new_with_label("RIT"); gtk_widget_override_font(rit_b, pango_font_description_from_string("FreeMono Bold 10")); g_signal_connect (rit_b, "pressed", G_CALLBACK(rit_pressed_event_cb), NULL); gtk_box_pack_start (GTK_BOX(v_box_1),rit_b,TRUE,TRUE,0); gtk_box_pack_start (GTK_BOX(h_box),v_box_1,TRUE,TRUE,0); gtk_widget_show_all(h_box); return h_box; }
static gboolean vfo_press_event_cb (GtkWidget *widget, GdkEventButton *event, gpointer data) { if((int)event->x < (my_width/2)) { lock_cb(NULL,NULL); } else { GtkWidget *dialog=gtk_dialog_new_with_buttons("Step",GTK_WINDOW(parent_window),GTK_DIALOG_DESTROY_WITH_PARENT,NULL,NULL); GtkWidget *content=gtk_dialog_get_content_area(GTK_DIALOG(dialog)); GtkWidget *grid=gtk_grid_new(); gtk_grid_set_column_homogeneous(GTK_GRID(grid),TRUE); gtk_grid_set_row_homogeneous(GTK_GRID(grid),TRUE); GtkWidget *step_rb=NULL; int i=0; while(steps[i]!=0) { if(i==0) { step_rb=gtk_radio_button_new_with_label(NULL,step_labels[i]); } else { step_rb=gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(step_rb),step_labels[i]); } gtk_widget_override_font(step_rb, pango_font_description_from_string("FreeMono 18")); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (step_rb), steps[i]==step); gtk_widget_show(step_rb); gtk_grid_attach(GTK_GRID(grid),step_rb,i%5,i/5,1,1); g_signal_connect(step_rb,"pressed",G_CALLBACK(vfo_step_select_cb),(gpointer *)i); i++; } gtk_container_add(GTK_CONTAINER(content),grid); GtkWidget *close_button=gtk_dialog_add_button(GTK_DIALOG(dialog),"Close",GTK_RESPONSE_OK); gtk_widget_override_font(close_button, pango_font_description_from_string("FreeMono 18")); gtk_widget_show_all(dialog); g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog); int result=gtk_dialog_run(GTK_DIALOG(dialog)); } return TRUE; }
/* title_init */ static Title * _title_init(PanelAppletHelper * helper, GtkWidget ** widget) { Title * title; PangoFontDescription * bold; if((title = malloc(sizeof(*title))) == NULL) { error_set("%s: %s", applet.name, strerror(errno)); return NULL; } title->helper = helper; bold = pango_font_description_new(); pango_font_description_set_weight(bold, PANGO_WEIGHT_BOLD); title->widget = gtk_label_new(""); #if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_override_font(title->widget, bold); #else gtk_widget_modify_font(title->widget, bold); #endif pango_font_description_free(bold); title->source = g_signal_connect(title->widget, "screen-changed", G_CALLBACK(_title_on_screen_changed), title); title->display = NULL; title->screen = NULL; title->root = NULL; title->atom_active = 0; title->atom_name = 0; title->atom_visible_name = 0; gtk_widget_show(title->widget); *widget = title->widget; return title; }
void frames (GtkWidget *box, GtkWidget *button) { GtkWidget *label; GtkWidget *child_box1; GtkWidget *pbutton; gchar *string; config_t config; pbutton = gtk_button_new_with_label (get_frames (config)); label = gtk_label_new ("Frames"); child_box1 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 2); gtk_widget_override_font (label, pango_font_description_from_string ("Cantarell Bold 11.5")); gtk_widget_set_size_request (pbutton, 80, 10); gtk_widget_set_tooltip_text (pbutton, "Set number of frames between JACK process calls"); gtk_button_set_relief (GTK_BUTTON (pbutton), GTK_RELIEF_NONE); /* Pack box. */ gtk_box_pack_start (GTK_BOX (child_box1), label, FALSE, FALSE, 2); gtk_box_pack_start (GTK_BOX (child_box1), pbutton, FALSE, FALSE, 2); gtk_box_pack_start (GTK_BOX (box), child_box1, FALSE, FALSE, 2); g_signal_connect (pbutton, "clicked", G_CALLBACK (popover_button_clicked_cb), NULL); g_signal_connect (button, "clicked", G_CALLBACK (button_clicked_cb), pbutton); }
static void _download_label(GtkWidget * vbox, PangoFontDescription * bold, GtkSizeGroup * left, char const * label, GtkWidget ** widget, char const * text) { GtkWidget * hbox; #if GTK_CHECK_VERSION(3, 0, 0) hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 4); #else hbox = gtk_hbox_new(FALSE, 4); #endif *widget = gtk_label_new(label); #if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_override_font(*widget, bold); g_object_set(*widget, "halign", GTK_ALIGN_START, NULL); #else gtk_widget_modify_font(*widget, bold); gtk_misc_set_alignment(GTK_MISC(*widget), 0.0, 0.5); #endif gtk_size_group_add_widget(left, *widget); gtk_box_pack_start(GTK_BOX(hbox), *widget, FALSE, TRUE, 0); *widget = gtk_label_new(text); #if GTK_CHECK_VERSION(3, 0, 0) g_object_set(*widget, "halign", GTK_ALIGN_START, NULL); #else gtk_misc_set_alignment(GTK_MISC(*widget), 0.0, 0.5); #endif gtk_box_pack_start(GTK_BOX(hbox), *widget, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); }
static GtkWidget * _properties_label(Mixer * mixer, GtkSizeGroup * group, char const * label, char const * value) { GtkWidget * hbox; GtkWidget * widget; hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 4); widget = gtk_label_new(label); #if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_override_font(widget, mixer->bold); gtk_widget_set_halign(widget, GTK_ALIGN_START); #else gtk_widget_modify_font(widget, mixer->bold); gtk_misc_set_alignment(GTK_MISC(widget), 0.0, 0.5); #endif gtk_size_group_add_widget(group, widget); gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, TRUE, 0); widget = gtk_label_new(value); #if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_set_halign(widget, GTK_ALIGN_START); #else gtk_misc_set_alignment(GTK_MISC(widget), 0.0, 0.5); #endif gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 0); return hbox; }
/* compose_set_font */ void compose_set_font(Compose * compose, char const * font) { PangoFontDescription * desc; desc = pango_font_description_from_string(font); gtk_widget_override_font(compose->view, desc); pango_font_description_free(desc); }
static GtkTextBuffer *message_window(void) { GtkTextBuffer *buffer; GtkWidget *vbox, *result, *ok; GtkWindow *window = GTK_WINDOW(gtk_window_new(GTK_WINDOW_TOPLEVEL)); gtk_window_set_title(GTK_WINDOW(window), _("Messages")); gtk_widget_set_size_request(GTK_WIDGET(window), SIZEX, SIZEY); gtk_window_set_transient_for(GTK_WINDOW(window), GTK_WINDOW(main_window)); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_destroy_with_parent(GTK_WINDOW(window), TRUE); vbox = gtk_grid_new(); gtk_container_add (GTK_CONTAINER (window), vbox); result = gtk_text_view_new(); ok = gtk_button_new_with_label(_("OK")); GtkWidget *scrolled_window = gtk_scrolled_window_new(NULL, NULL); gtk_container_set_border_width(GTK_CONTAINER(scrolled_window), 10); #if (GTKVER == 3) && GTK_CHECK_VERSION(3,8,0) gtk_container_add(GTK_CONTAINER(scrolled_window), result); #else gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), result); #endif gtk_grid_attach(GTK_GRID(vbox), scrolled_window, 0, 0, 1, 1); gtk_widget_set_hexpand(scrolled_window, TRUE); gtk_widget_set_vexpand(scrolled_window, TRUE); gtk_grid_attach(GTK_GRID(vbox), ok, 0, 2, 1, 1); gtk_widget_show_all(GTK_WIDGET(window)); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(result)); PangoFontDescription *font_desc = pango_font_description_from_string("Courier 10"); gtk_widget_override_font (GTK_WIDGET(result), font_desc); pango_font_description_free (font_desc); g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (delete_event_message), NULL); g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (destroy_message), NULL); g_signal_connect(G_OBJECT(ok), "button-press-event", G_CALLBACK(ok_cb), window); gtk_text_buffer_create_tag (buffer, "red", "foreground", "red", NULL); gtk_text_view_set_editable(GTK_TEXT_VIEW(result), FALSE); gtk_text_buffer_create_tag (buffer, "bold", "weight", PANGO_WEIGHT_BOLD, NULL); gtk_text_buffer_create_tag (buffer, "underline", "underline", PANGO_UNDERLINE_SINGLE, NULL); gtk_text_buffer_create_tag (buffer, "heading", "weight", PANGO_WEIGHT_BOLD, "size", 15 * PANGO_SCALE, NULL); return buffer; }
GtkWidget *gui_readerview_create_window(void) { GtkWidget *view; GtkWidget *scrolled_window; GtkWidget *base_container; GtkWidget *toolbar; PangoFontDescription *font_desc; /* Create base window container */ base_container = gtk_box_new(GTK_ORIENTATION_VERTICAL,0); /* Create the toolbar */ toolbar = gui_toolbar_new(TB_READER_VIEW); gtk_box_pack_start (GTK_BOX (base_container), toolbar, FALSE, FALSE, 0); /* Create a new scrolled window, with scrollbars only if needed */ scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_box_pack_end (GTK_BOX (base_container), scrolled_window, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); view = gtk_text_view_new (); font_desc = pango_font_description_from_string ("Monospace"); gtk_widget_override_font (view, font_desc); pango_font_description_free (font_desc); gtk_container_add (GTK_CONTAINER (scrolled_window), view); /* Reader buffer */ READER_BUFFER = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); gtk_text_view_set_editable(GTK_TEXT_VIEW (view),FALSE); gtk_text_buffer_create_tag(READER_BUFFER,"green_text", "foreground","dark green", NULL); gtk_text_buffer_create_tag(READER_BUFFER,"blue_text", "foreground","dark blue", NULL); gtk_text_buffer_create_tag(READER_BUFFER,"red_text", "foreground","dark red", NULL); return base_container; }
static void change_font (const char *key, gpointer user_data) { GtkWidget *text_view; PangoFontDescription *font; text_view = user_data; font = preferences_get_font (key); gtk_widget_override_font (text_view, font); }
void InfoWinSetFont(char *font) { if (NgraphApp.InfoWin.data.text && font) { #if GTK_CHECK_VERSION(3, 16, 0) set_widget_font(NgraphApp.InfoWin.data.text, font); #else /* GTK_CHECK_VERSION(3, 16, 0) */ PangoFontDescription *desc; desc = pango_font_description_from_string(font); #if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_override_font(GTK_WIDGET(NgraphApp.InfoWin.data.text), NULL); gtk_widget_override_font(GTK_WIDGET(NgraphApp.InfoWin.data.text), desc); #else gtk_widget_modify_font(GTK_WIDGET(NgraphApp.InfoWin.data.text), NULL); gtk_widget_modify_font(GTK_WIDGET(NgraphApp.InfoWin.data.text), desc); #endif pango_font_description_free(desc); #endif } }
static void show_account_creation(RingMainWindow *win) { RingMainWindowPrivate *priv = RING_MAIN_WINDOW_GET_PRIVATE(win); gtk_stack_add_named(GTK_STACK(priv->stack_main_view), priv->account_creation_1, CREATE_ACCOUNT_1_VIEW_NAME); gtk_stack_add_named(GTK_STACK(priv->stack_main_view), priv->account_creation_2, CREATE_ACCOUNT_2_VIEW_NAME); /* hide settings button until account creation is complete */ gtk_widget_hide(priv->ring_settings); /* set ring logo */ GError *error = NULL; GdkPixbuf* logo_ring = gdk_pixbuf_new_from_resource_at_scale("/cx/ring/RingGnome/ring-logo-blue", -1, 75, TRUE, &error); if (logo_ring == NULL) { g_debug("Could not load logo: %s", error->message); g_clear_error(&error); } else gtk_image_set_from_pixbuf(GTK_IMAGE(priv->image_ring_logo), logo_ring); /* style of alias and hash entry; give them a larger font */ gtk_widget_override_font(priv->entry_alias, pango_font_description_from_string("15")); gtk_widget_override_font(priv->entry_hash, pango_font_description_from_string("monospace 15")); gtk_entry_set_text(GTK_ENTRY(priv->entry_alias), g_get_real_name()); /* connect signals */ g_signal_connect(priv->entry_alias, "changed", G_CALLBACK(alias_entry_changed), win); g_signal_connect(priv->button_account_creation_next, "clicked", G_CALLBACK(account_creation_next_clicked), win); g_signal_connect(priv->button_account_creation_done, "clicked", G_CALLBACK(account_creation_done_clicked), win); g_signal_connect(priv->entry_alias, "activate", G_CALLBACK(entry_alias_activated), win); g_signal_connect_swapped(priv->entry_hash, "activate", G_CALLBACK(gtk_button_clicked), priv->button_account_creation_done); gtk_stack_set_visible_child_name(GTK_STACK(priv->stack_main_view), CREATE_ACCOUNT_1_VIEW_NAME); }
void calendar_select_font (GtkWidget *button, CalendarData *calendar) { const char *font = NULL; PangoFontDescription *font_desc; if (calendar->window) { font = gtk_font_button_get_font_name (GTK_FONT_BUTTON (button)); font_desc = pango_font_description_from_string (font); gtk_widget_override_font (calendar->window, font_desc); pango_font_description_free (font_desc); } }
static void gimp_text_editor_font_toggled (GtkToggleButton *button, GimpTextEditor *editor) { PangoFontDescription *font_desc = NULL; if (gtk_toggle_button_get_active (button) && editor->font_name) font_desc = pango_font_description_from_string (editor->font_name); gtk_widget_override_font (editor->view, font_desc); if (font_desc) pango_font_description_free (font_desc); }
static gboolean set_status_notfound_cb (EphyFindToolbar *toolbar) { EphyFindToolbarPrivate *priv; PangoFontDescription *pango_desc = NULL; priv = toolbar->priv; pango_desc = pango_font_description_new (); gtk_widget_override_font (priv->status_label, pango_desc); pango_font_description_free (pango_desc); priv->source_id = 0; return FALSE; }
static GtkWidget * create_text (GtkTextBuffer **buffer, gboolean is_source) { GtkWidget *scrolled_window; GtkWidget *text_view; PangoFontDescription *font_desc; scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window), GTK_SHADOW_IN); text_view = gtk_text_view_new (); *buffer = gtk_text_buffer_new (NULL); gtk_text_view_set_buffer (GTK_TEXT_VIEW (text_view), *buffer); gtk_text_view_set_editable (GTK_TEXT_VIEW (text_view), FALSE); gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (text_view), FALSE); gtk_container_add (GTK_CONTAINER (scrolled_window), text_view); if (is_source) { font_desc = pango_font_description_from_string ("monospace"); gtk_widget_override_font (text_view, font_desc); pango_font_description_free (font_desc); gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text_view), GTK_WRAP_NONE); } else { /* Make it a bit nicer for text. */ gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text_view), GTK_WRAP_WORD); gtk_text_view_set_pixels_above_lines (GTK_TEXT_VIEW (text_view), 2); gtk_text_view_set_pixels_below_lines (GTK_TEXT_VIEW (text_view), 2); } return scrolled_window; }
/* * Insert some text to a text page. */ static void text_page_insert(GtkWidget *page, const char *buffer, int nchars) { GtkWidget *txt = (GtkWidget *)g_object_get_data(G_OBJECT(page), TEXT_KEY); GtkTextBuffer *buf= gtk_text_view_get_buffer(GTK_TEXT_VIEW(txt)); GtkTextIter iter; gtk_text_buffer_get_end_iter(buf, &iter); #if GTK_CHECK_VERSION(3,0,0) gtk_widget_override_font(GTK_WIDGET(txt), user_font_get_regular()); #else gtk_widget_modify_font(GTK_WIDGET(txt), user_font_get_regular()); #endif if (!g_utf8_validate(buffer, -1, NULL)) printf("Invalid utf8 encoding: %s\n", buffer); gtk_text_buffer_insert(buf, &iter, buffer, nchars); }
void splash_show(char* image_name,int width,int height,int full_screen) { GtkWidget *image; splash_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); if(full_screen) { gtk_window_fullscreen(GTK_WINDOW(splash_window)); } gtk_widget_set_size_request(splash_window, width, height); gtk_window_set_position(GTK_WINDOW(splash_window),GTK_WIN_POS_CENTER_ALWAYS); gtk_window_set_resizable(GTK_WINDOW(splash_window), FALSE); GtkWidget *grid = gtk_grid_new(); gtk_grid_set_row_homogeneous(GTK_GRID(grid),FALSE); gtk_grid_set_column_homogeneous(GTK_GRID(grid),FALSE); image=gtk_image_new_from_file(image_name); //gtk_container_add(GTK_CONTAINER(splash_window), image); gtk_grid_attach(GTK_GRID(grid), image, 0, 0, 1, 4); g_signal_connect (splash_window,"configure-event", G_CALLBACK (splash_configure_event_cb), NULL); char build[64]; sprintf(build,"build: %s %s",build_date, build_version); GtkWidget *pi_label=gtk_label_new("pihpsdr by John Melton g0orx/n6lyt"); gtk_label_set_justify(GTK_LABEL(pi_label),GTK_JUSTIFY_LEFT); gtk_widget_show(pi_label); gtk_grid_attach(GTK_GRID(grid),pi_label,1,0,1,1); GtkWidget *build_date_label=gtk_label_new(build); gtk_label_set_justify(GTK_LABEL(build_date_label),GTK_JUSTIFY_LEFT); gtk_widget_show(build_date_label); gtk_grid_attach(GTK_GRID(grid),build_date_label,1,1,1,1); status=gtk_label_new(""); gtk_label_set_justify(GTK_LABEL(status),GTK_JUSTIFY_LEFT); gtk_widget_override_font(status, pango_font_description_from_string("FreeMono 18")); gtk_widget_show(status); //gtk_container_add(GTK_CONTAINER(splash_window), status); gtk_grid_attach(GTK_GRID(grid), status, 1, 3, 1, 1); gtk_container_add(GTK_CONTAINER(splash_window), grid); gtk_widget_show_all (splash_window); }
/** * eel_gtk_label_make_bold. * * Switches the font of label to a bold equivalent. * @label: The label. **/ void eel_gtk_label_make_bold (GtkLabel *label) { PangoFontDescription *font_desc; font_desc = pango_font_description_new (); pango_font_description_set_weight (font_desc, PANGO_WEIGHT_BOLD); /* This will only affect the weight of the font, the rest is * from the current state of the widget, which comes from the * theme or user prefs, since the font desc only has the * weight flag turned on. */ gtk_widget_override_font (GTK_WIDGET (label), font_desc); pango_font_description_free (font_desc); }
static void gtkTabsUpdatePageFont(Ihandle* ih) { Ihandle* child; PangoFontDescription* fontdesc = (PangoFontDescription*)iupgtkGetPangoFontDescAttrib(ih); for (child = ih->firstchild; child; child = child->brother) { GtkWidget* tab_label = (GtkWidget*)iupAttribGet(child, "_IUPGTK_TABLABEL"); if (tab_label) { #if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_override_font(tab_label, fontdesc); #else gtk_widget_modify_font(tab_label, fontdesc); #endif iupgtkFontUpdatePangoLayout(ih, gtk_label_get_layout((GtkLabel*)tab_label)); } } }
void set_label_font_size(GtkWidget *label, int size) { if (! GTK_IS_WIDGET(label)) return; PangoContext *pango_context = gtk_widget_get_pango_context (label); PangoFontDescription* font=pango_context_get_font_description (pango_context); #if 0 pango_font_description_set_family(font, hime_font_name); pango_font_description_set_size(font, PANGO_SCALE * size); #else char tt[256]; sprintf(tt, "%s %d", hime_font_name, size); PangoFontDescription* nfont = pango_font_description_from_string(tt); pango_font_description_merge(font, nfont, TRUE); pango_font_description_free(nfont); #endif gtk_widget_override_font(label, font); }
void x_font_select_callback (GtkWidget * widget, gpointer data) { XEditor * xeditor = (XEditor *)data; GtkResponseType answer; PangoFontDescription * font_desc; GtkWidget * dialog = gtk_font_chooser_dialog_new ("- EditroX - Font Selector -", GTK_WINDOW(xeditor->win->window)); gtk_font_chooser_set_preview_text (GTK_FONT_CHOOSER(dialog), "EditorX is the best text editor than ever."); answer = gtk_dialog_run(GTK_DIALOG(dialog)); if(answer == GTK_RESPONSE_OK) { font_desc = gtk_font_chooser_get_font_desc (GTK_FONT_CHOOSER(dialog)); x_scrolled_set_font_desc (xeditor->scrolled, font_desc); gtk_widget_override_font (GTK_WIDGET(x_scrolled_get_source_view (xeditor->scrolled)), x_scrolled_get_font_description (xeditor->scrolled)); x_toolbar_set_font_desc (xeditor->toolbar, pango_font_description_to_string (x_scrolled_get_font_description (xeditor->scrolled))); } gtk_widget_destroy(dialog); }
static void gnm_font_button_label_use_font (GnmFontButton *font_button) { PangoFontDescription *desc; if (font_button->priv->use_font) { desc = pango_font_description_copy (font_button->priv->font_desc); if (!font_button->priv->use_size) pango_font_description_unset_fields (desc, PANGO_FONT_MASK_SIZE); } else desc = NULL; gtk_widget_override_font (font_button->priv->font_label, desc); if (desc) pango_font_description_free (desc); }
static void gb_editor_tab_set_font (GbEditorTab *tab, const gchar *font) { PangoFontDescription *font_desc; g_return_if_fail(GB_IS_EDITOR_TAB(tab)); if (!font) font = "Monospace"; font_desc = pango_font_description_from_string (font); if (!font_desc) return; gtk_widget_override_font (GTK_WIDGET (tab->priv->text_view), font_desc); pango_font_description_free (font_desc); }
static int gtkButtonSetStandardFontAttrib(Ihandle* ih, const char* value) { iupdrvSetStandardFontAttrib(ih, value); if (ih->handle) { GtkLabel* label = gtkButtonGetLabel(ih); if (!label) return 1; #if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_override_font((GtkWidget*)label, (PangoFontDescription*)iupgtkGetPangoFontDescAttrib(ih)); #else gtk_widget_modify_font((GtkWidget*)label, (PangoFontDescription*)iupgtkGetPangoFontDescAttrib(ih)); #endif if (ih->data->type == IUP_BUTTON_TEXT) /* text only */ iupgtkFontUpdatePangoLayout(ih, gtk_label_get_layout(label)); } return 1; }
void clocksource (GtkWidget *box, GtkWidget *button) { GtkWidget *label; GtkWidget *pbutton; GtkWidget *child_box1; GtkWidget *separator; config_t config; GtkPassedClockSourceData *pdata; child_box1 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 2); label = gtk_label_new ("Clocksource"); separator = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL); pdata = g_slice_new (GtkPassedClockSourceData); pdata -> pbutton = gtk_button_new_with_label (get_clocksource ()); pdata -> popover = NULL; gtk_widget_set_tooltip_text (pdata -> pbutton, "Choose a specific wall clock."); gtk_button_set_relief (GTK_BUTTON (pdata -> pbutton), GTK_RELIEF_NONE); gtk_widget_override_font (label, pango_font_description_from_string ("Cantarell Bold 11.5")); //label_underline (label); /* Pack box. */ gtk_box_pack_start (GTK_BOX (child_box1), label, FALSE, FALSE, 2); gtk_box_pack_start (GTK_BOX (child_box1), pdata -> pbutton, FALSE, FALSE, 2); gtk_box_pack_start (GTK_BOX (child_box1), separator, FALSE, FALSE, 2); gtk_box_pack_start (GTK_BOX (box), child_box1, FALSE, FALSE, 2); gtk_widget_set_size_request (pdata -> pbutton, 80, 10); gtk_widget_set_halign (label, GTK_ALIGN_START); gtk_widget_set_margin_start (label, 10); gtk_widget_set_margin_start (pdata -> pbutton, 10); gtk_widget_set_margin_top (separator, 6); gtk_widget_set_margin_top (child_box1, 6); gtk_widget_set_name (pdata -> pbutton, "clocksource-button"); gtk_widget_set_name (label, "clocksource-label-title"); g_signal_connect (pdata -> pbutton, "clicked", G_CALLBACK (popover_button_clicked_cb), pdata); g_signal_connect (button, "clicked", G_CALLBACK (button_clicked_cb), pdata); }
static void setup (void) { GtkTextBuffer *buffer; GtkWidget *window; GtkWidget *scrolled_window; GtkWidget *text_view; gsize length = 0; char *contents = NULL; text_view = g_object_new(GTK_SOURCE_TYPE_VIEW, "show-line-numbers", TRUE, "visible", TRUE, NULL); gtk_widget_override_font(GTK_WIDGET(text_view), pango_font_description_from_string("Monospace")); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); g_file_get_contents("gb-animation.c", &contents, &length, NULL); gtk_text_buffer_set_text(GTK_TEXT_BUFFER(buffer), contents, length); g_free(contents); scrolled_window = g_object_new(GTK_TYPE_SCROLLED_WINDOW, "visible", TRUE, NULL); gtk_container_add(GTK_CONTAINER(scrolled_window), text_view); window = g_object_new(GTK_TYPE_WINDOW, "default-width", 600, "default-height", 600, "window-position", GTK_WIN_POS_CENTER, "title", "Scroll Test", NULL); g_signal_connect(window, "delete-event", gtk_main_quit, NULL); gtk_container_add(GTK_CONTAINER(window), scrolled_window); gtk_window_present(GTK_WINDOW(window)); g_timeout_add(500, begin_scroll, text_view); g_timeout_add(6000, begin_scroll2, text_view); g_timeout_add(10000, begin_scroll3, text_view); }
static void chat_text_view_system_font_update (EmpathyChatTextView *view) { EmpathyChatTextViewPriv *priv = GET_PRIV (view); PangoFontDescription *font_description = NULL; gchar *font_name; font_name = g_settings_get_string (priv->gsettings_desktop, EMPATHY_PREFS_DESKTOP_INTERFACE_DOCUMENT_FONT_NAME); if (font_name != NULL) { font_description = pango_font_description_from_string (font_name); g_free (font_name); } else { font_description = NULL; } gtk_widget_override_font (GTK_WIDGET (view), font_description); if (font_description) { pango_font_description_free (font_description); } }
//! //! @brief To be written //! void gw_kanjipadwindow_initialize_candidates (GwKanjipadWindow *window) { //Declarations GwKanjipadWindowPrivate *priv; gint mask; PangoFontDescription *desc; //Initializations priv = window->priv; mask = (GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); desc = pango_font_description_from_string ("Sans 18"); g_signal_connect (priv->candidates, "configure_event", G_CALLBACK (gw_kanjipadwindow_candidatearea_configure_event_cb), window); g_signal_connect (priv->candidates, "draw", G_CALLBACK (gw_kanjipadwindow_candidatearea_draw_cb), window); g_signal_connect (priv->candidates, "button_press_event", G_CALLBACK (gw_kanjipadwindow_candidatearea_button_press_event_cb), window); gtk_widget_add_events (GTK_WIDGET (priv->candidates), mask); if (desc != NULL) { gtk_widget_override_font (GTK_WIDGET (priv->candidates), desc); pango_font_description_free (desc); } }
static void set_status (EphyFindToolbar *toolbar, EphyFindResult result) { EphyFindToolbarPrivate *priv = toolbar->priv; char *text = NULL; PangoFontDescription *pango_desc = NULL; switch (result) { case EPHY_FIND_RESULT_FOUND: text = NULL; break; case EPHY_FIND_RESULT_NOTFOUND: { text = _("Not found"); pango_desc = pango_font_description_new (); pango_font_description_set_weight (pango_desc, PANGO_WEIGHT_BOLD); gtk_widget_override_font (priv->status_label, pango_desc); pango_font_description_free (pango_desc); gtk_widget_error_bell (GTK_WIDGET (priv->window)); priv->source_id = g_timeout_add (500, (GSourceFunc) set_status_notfound_cb, toolbar); } break; case EPHY_FIND_RESULT_FOUNDWRAPPED: text = _("Wrapped"); break; } gtk_label_set_text (GTK_LABEL (priv->status_label), text != NULL ? text : ""); g_object_set (priv->sep, "visible", text != NULL, NULL); g_object_set (priv->status_item, "visible", text != NULL, NULL); }