本文整理汇总了C++中gtk_widget_modify_font函数的典型用法代码示例。如果您正苦于以下问题:C++ gtk_widget_modify_font函数的具体用法?C++ gtk_widget_modify_font怎么用?C++ gtk_widget_modify_font使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了gtk_widget_modify_font函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: validate_menu
void validate_menu(GtkTreeIter * iter)
{
struct validate *validate;
GtkWidget *scrolled_window;
GtkWidget *text_view;
GtkTextBuffer *text_buffer;
gboolean updated = FALSE;
gdouble scroll_hvalue = 0;
gdouble scroll_vvalue = 0;
gtk_tree_model_get(GTK_TREE_MODEL(debr.ui_menu.model), iter, MENU_VALIDATE_POINTER, &validate, -1);
if (validate != NULL) {
updated = TRUE;
validate->menu_iter = *iter;
scroll_hvalue = gtk_adjustment_get_value(gtk_scrolled_window_get_hadjustment(GTK_SCROLLED_WINDOW(validate->widget)));
scroll_vvalue = gtk_adjustment_get_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(validate->widget)));
gtk_text_buffer_set_text(validate->text_buffer, "", 0);
goto out;
}
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_box_pack_end(GTK_BOX(debr.ui_validate.text_view_vbox), scrolled_window, TRUE, TRUE, 0);
text_buffer = gtk_text_buffer_new(NULL);
text_view = gtk_text_view_new_with_buffer(text_buffer);
gtk_widget_show(text_view);
gtk_container_add(GTK_CONTAINER(scrolled_window), text_view);
g_object_set(G_OBJECT(text_view), "editable", FALSE, "cursor-visible", FALSE, NULL);
PangoFontDescription *font = pango_font_description_new();
pango_font_description_set_family(font, "monospace");
gtk_widget_modify_font(text_view, font);
pango_font_description_free(font);
GebrGeoXmlValidateOperations operations;
operations.append_text = (void(*)(gpointer,const gchar*,...))validate_append_text;
operations.append_text_emph = (void(*)(gpointer,const gchar*,...))validate_append_text_emph;
operations.append_text_error = NULL;
operations.append_text_error_with_paths = (void(*)(gpointer, gint, const gchar *, const gchar *, GebrValidateCaseName, const gchar *,
...))validate_append_text_error;
GebrGeoXmlValidateOptions options;
options.all = TRUE;
options.ehelp = -1;
validate = g_new(struct validate, 1);
validate->widget = scrolled_window;
validate->text_view = text_view;
validate->text_buffer = text_buffer;
validate->menu_iter = *iter;
validate->geoxml_validate = gebr_geoxml_validate_new(validate, operations, options);
gtk_list_store_append(debr.ui_validate.list_store, &validate->iter);
out:
gtk_tree_store_set(debr.ui_menu.model, iter, MENU_VALIDATE_NEED_UPDATE, FALSE,
MENU_VALIDATE_POINTER, validate, -1);
GebrGeoXmlFlow * menu = menu_get_xml_pointer(iter);
gint error_count = gebr_geoxml_validate_report_menu(validate->geoxml_validate, menu);
gtk_list_store_set(debr.ui_validate.list_store, &validate->iter,
VALIDATE_ICON, !error_count ? debr.pixmaps.stock_apply : debr.pixmaps.stock_warning,
VALIDATE_FILENAME, gebr_geoxml_document_get_filename(GEBR_GEOXML_DOCUMENT(menu)),
VALIDATE_POINTER, validate, -1);
validate_set_selected(&validate->iter);
if (updated) {
gtk_adjustment_set_value(gtk_scrolled_window_get_hadjustment(GTK_SCROLLED_WINDOW(validate->widget)), scroll_hvalue);
gtk_adjustment_set_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(validate->widget)), scroll_vvalue);
}
}
开发者ID:gebrproject,项目名称:gebr.backup,代码行数:70,代码来源:debr-validate.c
示例2: main
//.........这里部分代码省略.........
gtk_widget_hide(widget);
// For now, do not allow manual offsets
show_widget("hbox_tc_matching", FALSE);
// This option is deprecated -- we always apply the fix now
// and don't give the user the option of turning it off. Probably
// we can just delete all code associated with it, but for now we
// just turn it on, and hide it.
set_checked("apply_metadata_fix_checkbutton", TRUE);
widget = get_widget_checked("apply_metadata_fix_checkbutton");
gtk_widget_hide(widget);
// Muck with the fonts in the About dialog
widget = get_widget_checked("about_dialog_mapready_label");
gchar *str = gtitle;
gchar *text;
PangoAttrList *attrs;
sprintf(gtitle,
"\n<b>ASF MapReady</b>\n"
"<i>Remote Sensing Toolkit</i>\n"
"ver. %s",
MAPREADY_VERSION_STRING);
if (strlen(SVN_REV)>0)
sprintf(gtitle, "%s (build %s)", gtitle, SVN_REV);
else
strcat(gtitle, " (custom build)");
pango_parse_markup(str, -1, 0, &attrs, &text, NULL, NULL);
gtk_label_set_attributes(GTK_LABEL(widget), attrs);
gtk_label_set_text(GTK_LABEL(widget), text);
PangoFontDescription *font_desc =
pango_font_description_from_string("Sans 12");
gtk_widget_modify_font(widget, font_desc);
// Muck with the "Select Processing Steps" label
widget = get_widget_checked("select_processing_steps_label");
str = gtitle;
sprintf(gtitle, "<b><i> Select Processing Steps:</i></b>");
pango_parse_markup(str, -1, 0, &attrs, &text, NULL, NULL);
gtk_label_set_attributes(GTK_LABEL(widget), attrs);
gtk_label_set_text(GTK_LABEL(widget), text);
font_desc = pango_font_description_from_string("Sans 12");
gtk_widget_modify_font(widget, font_desc);
/* fire handlers for hiding/showing stuff */
output_format_combobox_changed();
input_data_type_changed();
geocode_options_changed();
load_external_commands();
external_settings_changed();
set_toolbar_images();
show_execute_button(TRUE);
/* build columns in the files section */
show_full_paths = FALSE; // Set before setup_files_list(), default to FALSE
widget = get_widget_checked("show_full_path_names_checkbutton");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), FALSE);
setup_files_list();
/* allow multiple selects */
widget = get_widget_checked("input_file_selection");
gtk_file_selection_set_select_multiple(GTK_FILE_SELECTION(widget), TRUE);
/* drag-n-drop setup */
setup_dnd();
开发者ID:DavinSimmons,项目名称:ASF_MapReady,代码行数:67,代码来源:asf_convert_gui.c
示例3: gtkTabsChildAddedMethod
static void gtkTabsChildAddedMethod(Ihandle* ih, Ihandle* child)
{
if (IupGetName(child) == NULL)
iupAttribSetHandleName(child);
if (ih->handle)
{
GtkWidget* tab_page;
GtkWidget *tab_label = NULL, *tab_image = NULL;
char *tabtitle, *tabimage;
int pos;
unsigned char r, g, b;
pos = IupGetChildPos(ih, child);
tab_page = gtk_fixed_new();
gtk_widget_show(tab_page);
tabtitle = iupAttribGet(child, "TABTITLE");
if (!tabtitle) tabtitle = iupTabsAttribGetStrId(ih, "TABTITLE", pos);
tabimage = iupAttribGet(child, "TABIMAGE");
if (!tabimage) tabimage = iupTabsAttribGetStrId(ih, "TABIMAGE", pos);
if (!tabtitle && !tabimage)
tabtitle = " ";
if (tabtitle)
{
tab_label = gtk_label_new(iupgtkStrConvertToUTF8(tabtitle));
#if GTK_CHECK_VERSION(2, 6, 0)
if (ih->data->orientation == ITABS_VERTICAL)
gtk_label_set_angle((GtkLabel*)tab_label, 90);
#endif
}
if (tabimage)
{
GdkPixbuf* pixbuf = iupImageGetImage(tabimage, ih, 0, "TABIMAGE");
tab_image = gtk_image_new();
if (pixbuf)
gtk_image_set_from_pixbuf((GtkImage*)tab_image, pixbuf);
}
iupAttribSetStr(ih, "_IUPGTK_IGNORE_CHANGE", "1");
if (tabimage && tabtitle)
{
GtkWidget* box;
if (ih->data->orientation == ITABS_VERTICAL)
box = gtk_vbox_new(FALSE, 2);
else
box = gtk_hbox_new(FALSE, 2);
gtk_widget_show(box);
gtk_container_add((GtkContainer*)box, tab_image);
gtk_container_add((GtkContainer*)box, tab_label);
gtk_notebook_insert_page((GtkNotebook*)ih->handle, tab_page, box, pos);
gtk_notebook_set_menu_label_text((GtkNotebook*)ih->handle, tab_page, gtk_label_get_text((GtkLabel*)tab_label));
}
else if (tabimage)
gtk_notebook_insert_page((GtkNotebook*)ih->handle, tab_page, tab_image, pos);
else
gtk_notebook_insert_page((GtkNotebook*)ih->handle, tab_page, tab_label, pos);
gtk_widget_realize(tab_page);
iupAttribSetStr(child, "_IUPGTK_TABIMAGE", (char*)tab_image); /* store it even if its NULL */
iupAttribSetStr(child, "_IUPGTK_TABLABEL", (char*)tab_label);
iupAttribSetStr(child, "_IUPTAB_CONTAINER", (char*)tab_page);
iupStrToRGB(IupGetAttribute(ih, "BGCOLOR"), &r, &g, &b);
iupgtkBaseSetBgColor(tab_page, r, g, b);
if (tabtitle)
{
PangoFontDescription* fontdesc = (PangoFontDescription*)iupgtkGetPangoFontDescAttrib(ih);
gtk_widget_modify_font(tab_label, fontdesc);
iupgtkFontUpdatePangoLayout(ih, gtk_label_get_layout((GtkLabel*)tab_label));
iupgtkBaseSetBgColor(tab_label, r, g, b);
iupStrToRGB(IupGetAttribute(ih, "FGCOLOR"), &r, &g, &b);
iupgtkBaseSetFgColor(tab_label, r, g, b);
gtk_widget_show(tab_label);
gtk_widget_realize(tab_label);
}
if (tabimage)
{
gtk_widget_show(tab_image);
gtk_widget_realize(tab_image);
}
iupAttribSetStr(ih, "_IUPGTK_IGNORE_CHANGE", NULL);
}
}
开发者ID:svn2github,项目名称:iup-iup,代码行数:99,代码来源:iupgtk_tabs.c
示例4: gtk_vbox_new
GtkWidget *ISFSetupWin::create_isf_setup_widget (void)
{
GtkWidget *language_button = NULL, *hbox = NULL, *vbox = NULL, *scroll = NULL;
GtkTreeIter iter, it;
GtkCellRenderer *cell = NULL;
vbox = gtk_vbox_new (FALSE, 0);
gtk_widget_show (vbox);
hbox = gtk_hbox_new (FALSE, 0);
gtk_widget_show (hbox);
gtk_box_pack_start (GTK_BOX (vbox), hbox, false, false, 0);
gtk_widget_set_size_request (hbox, _screen_width, (int)(40*_height_rate));
gtk_container_set_border_width (GTK_CONTAINER (hbox),(int)( 5*_height_rate));
// Create application list combox
_combo_app = gtk_combo_box_new ();
cell = gtk_cell_renderer_text_new ();
_app_list_store = gtk_list_store_new (1, G_TYPE_STRING);
for (unsigned int i = 0; i < _isf_app_list.size (); i++) {
gtk_list_store_prepend (_app_list_store, &iter);
gtk_list_store_set (_app_list_store, &iter, 0, _isf_app_list[_isf_app_list.size () - i - 1].c_str (), -1);
}
_app_combo_default_path = gtk_tree_model_get_path (GTK_TREE_MODEL (_app_list_store), &iter);
gtk_cell_layout_pack_start ((GtkCellLayout *) _combo_app, cell, TRUE);
gtk_cell_layout_set_attributes ((GtkCellLayout *) _combo_app, cell, "text", 0, NULL);
gtk_combo_box_set_model ((GtkComboBox *) _combo_app, (GtkTreeModel *) _app_list_store);
gtk_tree_model_get_iter (GTK_TREE_MODEL (_app_list_store), &it, _app_combo_default_path);
gtk_combo_box_set_active_iter ((GtkComboBox *) _combo_app, &it);
// gtk_widget_show (_combo_app); //hide the app list combox temp
g_signal_connect ((gpointer) _combo_app, "changed",
G_CALLBACK (app_selection_changed_callback), (gpointer)this);
// Create language button
language_button = gtk_button_new_with_label ("Language");
GtkStyle *style1 = gtk_rc_get_style (language_button);
GtkWidget *newlabel = gtk_label_new ("Language");
if (newlabel) {
GtkWidget * old = gtk_bin_get_child (GTK_BIN (language_button));
if (old)
gtk_container_remove (GTK_CONTAINER (language_button), old);
gtk_container_add (GTK_CONTAINER (language_button), newlabel);
}
if(style1)
{
gtk_widget_modify_font (language_button, style1->font_desc);
}
gtk_widget_show (language_button);
gtk_box_pack_start (GTK_BOX (hbox), language_button, true, true, 0);
g_signal_connect ((gpointer) language_button, "clicked",
G_CALLBACK (on_language_button_clicked_callback), (gpointer)this);
// Create ISE list view
scroll = gtk_scrolled_window_new (NULL, NULL);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll),
GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
gtk_container_add (GTK_CONTAINER (vbox), scroll);
gtk_widget_show (scroll);
GtkWidget *view = create_factory_list_view ();
create_and_fill_factory_list_store ();
gtk_tree_view_set_model (GTK_TREE_VIEW (view), GTK_TREE_MODEL (_factory_list_store));
gtk_container_add (GTK_CONTAINER (scroll), view);
gtk_widget_show (view);
return vbox;
}
开发者ID:Tarnyko,项目名称:dali-isf,代码行数:71,代码来源:isf_setup_win.cpp
示例5: defined
SourceView::SourceView(const std::string& language, bool readOnly)
{
// Set the search path to the language and style files
gchar* directories[2];
#if defined(POSIX) && defined(PKGDATADIR)
std::string langFilesDir = std::string(PKGDATADIR) + "/sourceviewer/";
#else
std::string langFilesDir = GlobalRegistry().get(RKEY_APP_PATH) + "sourceviewer/";
#endif
directories[0] = const_cast<gchar*>(langFilesDir.c_str()); // stupid GtkSourceLanguageManager is expecting non-const gchar* pointer...
directories[1] = NULL;
GtkSourceStyleSchemeManager* styleSchemeManager = gtk_source_style_scheme_manager_get_default();
gtk_source_style_scheme_manager_set_search_path(styleSchemeManager, directories);
gtk_source_style_scheme_manager_force_rescan(styleSchemeManager);
_langManager = gtk_source_language_manager_new();
gtk_source_language_manager_set_search_path(_langManager, directories);
GtkSourceLanguage* lang = gtk_source_language_manager_get_language(_langManager, language.c_str());
if (lang == NULL)
{
globalErrorStream() << "SourceView: Cannot find language " << language << " in " << langFilesDir << std::endl;
}
// Remember the pointers to the textbuffers
if (lang != NULL)
{
_buffer = gtk_source_buffer_new_with_language(lang);
gtk_source_buffer_set_highlight_syntax(_buffer, TRUE);
}
else
{
_buffer = gtk_source_buffer_new(NULL);
gtk_source_buffer_set_highlight_syntax(_buffer, FALSE);
}
_view = GTK_SOURCE_VIEW(gtk_source_view_new_with_buffer(_buffer));
gtk_widget_set_size_request(GTK_WIDGET(_view), 0, -1); // allow shrinking
gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(_view), GTK_WRAP_WORD);
gtk_text_view_set_editable(GTK_TEXT_VIEW(_view), readOnly ? FALSE : TRUE);
gtk_source_view_set_show_line_numbers(_view, TRUE);
gtk_source_view_set_auto_indent(_view, TRUE);
// Use a fixed width font
PangoFontDescription* fontDesc = pango_font_description_from_string("Monospace");
if (fontDesc != NULL)
{
gtk_widget_modify_font(GTK_WIDGET(_view), fontDesc);
}
// Use a tab size of 4
gtk_source_view_set_tab_width(GTK_SOURCE_VIEW(_view), 4);
widget_connect_escape_clear_focus_widget(GTK_WIDGET(_view));
_widget = gtkutil::ScrolledFrame(GTK_WIDGET(_view));
}
开发者ID:redrumrobot,项目名称:dretchstorm,代码行数:64,代码来源:SourceView.cpp
示例6: desktopicon_set_font
/* desktopicon_set_font */
void desktopicon_set_font(DesktopIcon * desktopicon,
PangoFontDescription * font)
{
gtk_widget_modify_font(desktopicon->label, font);
}
开发者ID:khorben,项目名称:DeforaOS,代码行数:6,代码来源:desktopicon.c
示例7: _cvs_add_task
/* cvs_add_task */
static int _cvs_add_task(CVS * cvs, char const * title,
char const * directory, char * argv[])
{
BrowserPluginHelper * helper = cvs->helper;
CVSTask ** p;
CVSTask * task;
GSpawnFlags flags = G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD;
gboolean res;
GError * error = NULL;
PangoFontDescription * font;
char buf[256];
GtkWidget * vbox;
GtkWidget * widget;
if((p = realloc(cvs->tasks, sizeof(*p) * (cvs->tasks_cnt + 1))) == NULL)
return -helper->error(helper->browser, strerror(errno), 1);
cvs->tasks = p;
if((task = object_new(sizeof(*task))) == NULL)
return -helper->error(helper->browser, error_get(), 1);
task->cvs = cvs;
#ifdef DEBUG
argv[0] = "echo";
#endif
res = g_spawn_async_with_pipes(directory, argv, NULL, flags, NULL, NULL,
&task->pid, NULL, &task->o_fd, &task->e_fd, &error);
if(res != TRUE)
{
helper->error(helper->browser, error->message, 1);
g_error_free(error);
object_delete(task);
return -1;
}
cvs->tasks[cvs->tasks_cnt++] = task;
/* widgets */
font = pango_font_description_new();
pango_font_description_set_family(font, "monospace");
task->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(task->window), 600, 400);
#if GTK_CHECK_VERSION(2, 6, 0)
gtk_window_set_icon_name(GTK_WINDOW(task->window), plugin.icon);
#endif
snprintf(buf, sizeof(buf), "%s - %s (%s)", _("CVS"), title, directory);
gtk_window_set_title(GTK_WINDOW(task->window), buf);
g_signal_connect_swapped(task->window, "delete-event", G_CALLBACK(
_cvs_task_on_closex), task);
vbox = gtk_vbox_new(FALSE, 0);
widget = gtk_scrolled_window_new(NULL, NULL);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(widget),
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
task->view = gtk_text_view_new();
gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(task->view), FALSE);
gtk_text_view_set_editable(GTK_TEXT_VIEW(task->view), FALSE);
gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(task->view),
GTK_WRAP_WORD_CHAR);
gtk_widget_modify_font(task->view, font);
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(widget),
task->view);
gtk_box_pack_start(GTK_BOX(vbox), widget, TRUE, TRUE, 0);
task->statusbar = gtk_statusbar_new();
task->statusbar_id = 0;
gtk_box_pack_start(GTK_BOX(vbox), task->statusbar, FALSE, TRUE, 0);
gtk_container_add(GTK_CONTAINER(task->window), vbox);
gtk_widget_show_all(task->window);
pango_font_description_free(font);
/* events */
task->source = g_child_watch_add(task->pid, _cvs_task_on_child_watch,
task);
task->o_channel = g_io_channel_unix_new(task->o_fd);
if((g_io_channel_set_encoding(task->o_channel, NULL, &error))
!= G_IO_STATUS_NORMAL)
{
helper->error(helper->browser, error->message, 1);
g_error_free(error);
}
task->o_source = g_io_add_watch(task->o_channel, G_IO_IN,
_cvs_task_on_io_can_read, task);
task->e_channel = g_io_channel_unix_new(task->e_fd);
if((g_io_channel_set_encoding(task->e_channel, NULL, &error))
!= G_IO_STATUS_NORMAL)
{
helper->error(helper->browser, error->message, 1);
g_error_free(error);
}
task->e_source = g_io_add_watch(task->e_channel, G_IO_IN,
_cvs_task_on_io_can_read, task);
_cvs_task_set_status(task, _("Running command..."));
return 0;
}
开发者ID:khorben,项目名称:DeforaOS,代码行数:89,代码来源:cvs.c
示例8: glide_gtk_util_set_widget_font_small
void
glide_gtk_util_set_widget_font_small (GtkWidget *w)
{
gtk_widget_modify_font (w, pango_font_description_from_string ("Sans 8"));
}
开发者ID:GNOME,项目名称:glide,代码行数:5,代码来源:glide-gtk-util.c
示例9: file_info_box_build
static void file_info_box_build()
{
GtkWidget *hbox1, *vbox1;
GtkWidget *info_exit, *info_mute;
GtkWidget *info_unmute, *info_about;
GtkWidget *scrw1;
GtkWidget *expander;
GdkVisual *visual;
PangoFontDescription *desc;
info_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_object_set_data(GTK_OBJECT(info_window),
"info_window", info_window);
gtk_window_set_title(GTK_WINDOW(info_window),"Extended Module Player");
gtk_window_set_policy(GTK_WINDOW(info_window), FALSE, FALSE, TRUE);
gtk_signal_connect(GTK_OBJECT(info_window), "destroy",
GTK_SIGNAL_FUNC(gtk_widget_destroyed), &info_window);
gtk_container_border_width(GTK_CONTAINER(info_window), 0);
gtk_widget_realize (info_window);
vbox1 = gtk_vbox_new(FALSE, 0);
gtk_container_add(GTK_CONTAINER(info_window), vbox1);
gtk_object_set_data(GTK_OBJECT(vbox1), "vbox1", vbox1);
gtk_container_border_width(GTK_CONTAINER(vbox1), 4);
visual = gdk_visual_get_system();
/*
* Image
*/
frame1 = gtk_event_box_new();
gtk_object_set_data(GTK_OBJECT(frame1), "frame1", frame1);
gtk_widget_set_size_request(frame1, 300, 128);
gtk_box_pack_start(GTK_BOX(vbox1), frame1, FALSE, FALSE, 0);
image = gdk_image_new(GDK_IMAGE_FASTEST, visual, 300, 128);
ximage = GDK_IMAGE_XIMAGE(image);
image1 = gtk_image_new_from_image(image, NULL);
gtk_object_set_data(GTK_OBJECT(image1), "image1", image1);
gtk_container_add (GTK_CONTAINER(frame1), image1);
gtk_widget_set_events (frame1, GDK_BUTTON_PRESS_MASK | GDK_KEY_PRESS_MASK);
gtk_signal_connect (GTK_OBJECT (frame1), "button_press_event",
(GtkSignalFunc)image1_clicked, NULL);
/*
* Buttons
*/
hbox1 = gtk_hbox_new (TRUE, 0);
gtk_object_set_data(GTK_OBJECT(hbox1), "hbox1", hbox1);
gtk_box_pack_start(GTK_BOX(vbox1), hbox1, TRUE, FALSE, 0);
info_mute = gtk_button_new_with_label("Mute");
gtk_signal_connect (GTK_OBJECT (info_mute), "clicked",
(GtkSignalFunc) button_mute, NULL);
gtk_object_set_data(GTK_OBJECT(info_mute), "info_mute", info_mute);
gtk_box_pack_start(GTK_BOX(hbox1), info_mute, TRUE, TRUE, 0);
info_unmute = gtk_button_new_with_label("Unmute");
gtk_signal_connect (GTK_OBJECT (info_unmute), "clicked",
(GtkSignalFunc) button_unmute, NULL);
gtk_object_set_data(GTK_OBJECT(info_unmute), "info_unmute", info_unmute);
gtk_box_pack_start(GTK_BOX(hbox1), info_unmute, TRUE, TRUE, 0);
info_about = gtk_button_new_with_label("About");
gtk_signal_connect_object(GTK_OBJECT(info_about), "clicked",
(GtkSignalFunc) aboutbox, NULL);
gtk_object_set_data(GTK_OBJECT(info_about), "info_about", info_about);
gtk_box_pack_start(GTK_BOX(hbox1), info_about, TRUE, TRUE, 0);
info_exit = gtk_button_new_with_label("Close");
gtk_signal_connect_object(GTK_OBJECT(info_exit), "clicked",
GTK_SIGNAL_FUNC(gtk_widget_hide), GTK_OBJECT(info_window));
gtk_object_set_data(GTK_OBJECT(info_exit), "info_exit", info_exit);
gtk_box_pack_start(GTK_BOX(hbox1), info_exit, TRUE, TRUE, 0);
/*
* Info area
*/
expander = gtk_expander_new("Module information");
scrw1 = gtk_scrolled_window_new(NULL, NULL);
gtk_object_set_data(GTK_OBJECT(scrw1), "scrw1", scrw1);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrw1),
GTK_POLICY_ALWAYS, GTK_POLICY_AUTOMATIC);
gtk_container_add(GTK_CONTAINER(expander), scrw1);
gtk_box_pack_start(GTK_BOX(vbox1), expander, TRUE, TRUE, 0);
gtk_widget_set_size_request(scrw1, 290, 200);
text1b = gtk_text_buffer_new(NULL);
text1 = gtk_text_view_new_with_buffer(text1b);
desc = pango_font_description_new();
pango_font_description_set_family(desc, "Monospace");
gtk_widget_modify_font(text1, desc);
pango_font_description_free(desc);
gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text1), GTK_WRAP_NONE);
//.........这里部分代码省略.........
开发者ID:ProjectZeroSlackr,项目名称:XMP,代码行数:101,代码来源:bmp.c
示例10: l_prov_usl
void l_prov_usl(short dd,short md,short gd,
int podr,
int tipz,
const char *nomdok,
const char *nomdokp,
const char *kontr,
const char *kodop,
int lnds,
double sumad,//Сумма по документа
double sumkor, //Сумма корректировки к документа
float pnds,
GtkWidget *wpredok)
{
class prov_usl_data data;
char strsql[512];
SQL_str row;
SQLCURSOR cur;
iceb_u_str shet_suma;
sprintf(data.imaf_prot,"uslpr%d.tmp",getpid());
prosprusw(1,podr,dd,md,gd,nomdok,tipz,lnds,kodop,pnds,NULL,wpredok);
prosprusw(2,podr,dd,md,gd,nomdok,tipz,lnds,kodop,pnds,&shet_suma,wpredok);
data.tipz=tipz;
data.dd=dd;
data.md=md;
data.gd=gd;
data.nomdok.plus(nomdok);
data.podr=podr;
strcpy(data.metkasys,gettext("УСЛ"));
data.kontr.plus(kontr);
data.kodop.plus(kodop);
data.lnds=lnds;
data.nomdokp.plus(nomdokp);
data.sumkor=sumkor;
data.pnds=pnds;
//Читаем наименование склада
sprintf(strsql,"select naik from Sklad where kod=%d",podr);
if(iceb_sql_readkey(strsql,&row,&cur,wpredok) == 1)
data.naim_podr.new_plus(row[0]);
//Читаем наименование операции
if(tipz == 1)
sprintf(strsql,"select naik from Usloper1 where kod='%s'",kodop);
if(tipz == 2)
sprintf(strsql,"select naik from Usloper2 where kod='%s'",kodop);
if(iceb_sql_readkey(strsql,&row,&cur,wpredok) == 1)
data.naim_kodop.new_plus(row[0]);
//Читаем наименование контрагента
sprintf(strsql,"select naikon from Kontragent where kodkon='%s'",kontr);
if(iceb_sql_readkey(strsql,&row,&cur,wpredok) == 1)
data.naim_kontr.new_plus(row[0]);
data.window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_position( GTK_WINDOW(data.window),ICEB_POS_CENTER);
gtk_window_set_modal(GTK_WINDOW(data.window),TRUE);
sprintf(strsql,"%s %s",name_system,
gettext("Работа с проводками (учёт услуг)"));
gtk_window_set_title (GTK_WINDOW (data.window),iceb_u_toutf(strsql));
gtk_container_set_border_width (GTK_CONTAINER (data.window), 5);
gtk_signal_connect(GTK_OBJECT(data.window),"delete_event",GTK_SIGNAL_FUNC(gtk_widget_destroy),NULL);
gtk_signal_connect(GTK_OBJECT(data.window),"destroy",GTK_SIGNAL_FUNC(gtk_main_quit),NULL);
if(wpredok != NULL)
{
gdk_window_set_cursor(wpredok->window,gdk_cursor_new(ICEB_CURSOR_GDITE));
//Удерживать окно над породившем его окном всегда
gtk_window_set_transient_for(GTK_WINDOW(data.window),GTK_WINDOW(wpredok));
//Закрыть окно если окно предок удалено
gtk_window_set_destroy_with_parent(GTK_WINDOW(data.window),TRUE);
}
gtk_signal_connect_after(GTK_OBJECT(data.window),"key_press_event",GTK_SIGNAL_FUNC(prov_usl_key_press),&data);
gtk_signal_connect_after(GTK_OBJECT(data.window),"key_release_event",GTK_SIGNAL_FUNC(iceb_key_release),&data.kl_shift);
GtkWidget *hbox = gtk_hbox_new (FALSE, 1);
gtk_container_add (GTK_CONTAINER (data.window), hbox);
GtkWidget *vbox1 = gtk_vbox_new (FALSE, 1);
GtkWidget *vbox2 = gtk_vbox_new (FALSE, 1);
data.label_sheta=gtk_label_new (shet_suma.ravno_toutf());
PangoFontDescription *font_pango=pango_font_description_from_string(shrift_ravnohir.ravno());
gtk_widget_modify_font(GTK_WIDGET(data.label_sheta),font_pango);
pango_font_description_free(font_pango);
gtk_box_pack_start (GTK_BOX (hbox), vbox1, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (hbox), vbox2, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (hbox),data.label_sheta,FALSE, FALSE, 0);
gtk_widget_show_all(hbox);
data.label_kolstr=gtk_label_new ("");
//.........这里部分代码省略.........
开发者ID:zaharchuktv,项目名称:linuxbuh,代码行数:101,代码来源:l_prov_usl.c
示例11: display_manpage_dbox
gint display_manpage_dbox()
{
GladeXML *xml;
GtkWidget *dbox;
GtkTextBuffer *txtbuf;
GtkWidget *text;
FILE *fd;
gchar *filename;
gchar buffer[32768];
gint len = 0;
struct stat stbuf;
gint result;
PangoFontDescription *font_desc;
filename = g_strconcat(inst_paths.manpage_dir, "Manpage.txt", NULL);
if (access(filename, F_OK) == 0)
{
if (stat(filename, &stbuf) != -1)
{
len = stbuf.st_size;
len -= 2;
}
if ((fd = fopen(filename, "r")) != NULL)
{
memset(buffer, 0, sizeof(buffer));
len = fread(buffer, 1, len, fd);
fclose(fd);
}
}
xml = glade_xml_new(tilp_paths_build_glade("manpage-2.glade"), "manpage_dbox", PACKAGE);
if (!xml)
g_error("GUI loading failed !\n");
glade_xml_signal_autoconnect(xml);
dbox = glade_xml_get_widget(xml, "manpage_dbox");
text = glade_xml_get_widget(xml, "textview1");
// Change font
font_desc = pango_font_description_from_string ("Courier");
gtk_widget_modify_font (text, font_desc);
pango_font_description_free (font_desc);
// Set text
txtbuf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text));
gtk_text_buffer_set_text(txtbuf, buffer, len);
result = gtk_dialog_run(GTK_DIALOG(dbox));
switch (result)
{
case GTK_RESPONSE_OK:
break;
default:
break;
}
gtk_widget_destroy(dbox);
return 0;
}
开发者ID:Jonimoose,项目名称:tilp,代码行数:61,代码来源:manpage.c
示例12: touchatag_applet_setting_dialog_run
/*
Creates & runs dialog setting
*/
void
touchatag_applet_setting_dialog_run (touchatag_applet_core_s *touchatag_applet_core)
{
GtkWidget *dialog;
GtkWidget *label, *h_box, *v_box;
GtkWidget *notebook;
GtkWidget *scrolled_win;
GtkWidget *v_box_info;
GtkWidget *h_box_info;
GtkWidget *separator;
GtkWidget *button_db_delete_all;
GtkWidget *button_db_remove_tag;
GtkWidget *button_db_remove_tag_action;
GtkWidget *check_save_tag;
int i;
/* Create dialog */
dialog = gtk_dialog_new_with_buttons ("Setting", NULL, GTK_DIALOG_MODAL, GTK_STOCK_OK, GTK_RESPONSE_OK, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL);
gtk_window_set_position (GTK_WINDOW(dialog), GTK_WIN_POS_CENTER);
gtk_window_set_default_size (GTK_WINDOW(dialog), 400, -1);
gtk_window_set_title (GTK_WINDOW(dialog), " Setting ");
gtk_dialog_set_has_separator (GTK_DIALOG(dialog), FALSE);
gtk_window_set_resizable (GTK_WINDOW (dialog), TRUE);
/* Create notebook */
notebook = gtk_notebook_new ();
gtk_notebook_set_scrollable (GTK_NOTEBOOK(notebook), FALSE);
gtk_widget_set_size_request (notebook, 300, 400);
/* Create scrolled window */
scrolled_win = gtk_scrolled_window_new (NULL, NULL);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_win), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_win), GTK_SHADOW_NONE);
/* Create info section */
v_box_info = gtk_vbox_new (FALSE, 0);
/* Header */
h_box = gtk_hbox_new (FALSE, 0);
label = gtk_label_new ("Devices Info");
gtk_widget_modify_font (label, pango_font_description_from_string ("sans center bold 9"));
gtk_box_pack_start(GTK_BOX(h_box), label, FALSE, FALSE, 10);
gtk_widget_show (label);
gtk_box_pack_start(GTK_BOX(v_box_info), h_box, FALSE, FALSE, 15);
gtk_widget_show (h_box);
h_box_info = gtk_hbox_new (FALSE, 0);
v_box = gtk_vbox_new (FALSE, 0);
for (i = 0; i < touchatag_applet_core->numofdev; i++) {
/* Reader ID */
h_box = gtk_hbox_new (FALSE, 0);
label = touchatag_applet_setting_create_label ("Reader ID:");
gtk_box_pack_start(GTK_BOX(h_box), label, TRUE, FALSE, 0);
gtk_widget_show (label);
label = touchatag_applet_setting_create_label ((char *) touchatag_reader_return_reader_id (&touchatag_applet_core->reader[i]));
gtk_box_pack_start (GTK_BOX(h_box), label, TRUE, FALSE, 0);
gtk_widget_show (label);
gtk_widget_show(h_box);
gtk_box_pack_start(GTK_BOX(v_box), h_box, FALSE, FALSE, 0);
/* Reader FIRMWARE */
h_box = gtk_hbox_new (FALSE, 0);
label = touchatag_applet_setting_create_label ("Firmware:");
gtk_box_pack_start(GTK_BOX(h_box), label, TRUE, FALSE, 0);
gtk_widget_show (label);
label = touchatag_applet_setting_create_label ((char *) touchatag_reader_return_reader_firmware (&touchatag_applet_core->reader[i]));
gtk_box_pack_start (GTK_BOX(h_box), label, TRUE, FALSE, 0);
gtk_widget_show (label);
gtk_widget_show(h_box);
gtk_box_pack_start(GTK_BOX(v_box), h_box, FALSE, FALSE, 0);
/* Reader SERIAL SAM */
h_box = gtk_hbox_new (FALSE, 0);
label = touchatag_applet_setting_create_label ("Serial number SAM:");
gtk_box_pack_start(GTK_BOX(h_box), label, TRUE, FALSE, 0);
gtk_widget_show (label);
label = touchatag_applet_setting_create_label ((char *) touchatag_reader_return_reader_serial_sam (&touchatag_applet_core->reader[i]));
gtk_box_pack_start (GTK_BOX(h_box), label, TRUE, FALSE, 0);
gtk_widget_show (label);
gtk_widget_show(h_box);
gtk_box_pack_start(GTK_BOX(v_box), h_box, FALSE, FALSE, 0);
/* Reader IDENTIFICATION SAM */
h_box = gtk_hbox_new (FALSE, 0);
label = touchatag_applet_setting_create_label ("Id. number SAM:");
gtk_box_pack_start(GTK_BOX(h_box), label, TRUE, FALSE, 0);
gtk_widget_show (label);
label = touchatag_applet_setting_create_label ((char *) touchatag_reader_return_reader_identification_sam (&touchatag_applet_core->reader[i]));
gtk_box_pack_start (GTK_BOX(h_box), label, TRUE, FALSE, 0);
gtk_widget_show (label);
gtk_widget_show(h_box);
gtk_box_pack_start(GTK_BOX(v_box), h_box, FALSE, FALSE, 0);
//.........这里部分代码省略.........
开发者ID:andypc,项目名称:Touchatag-Applet-1.0,代码行数:101,代码来源:touchatag_applet_setting.c
示例13: alertpanel_create
static void alertpanel_create(const gchar *title,
const gchar *message,
AlertType type,
AlertValue default_value,
gboolean can_disable,
const gchar *button1_label,
const gchar *button2_label,
const gchar *button3_label)
{
static PangoFontDescription *font_desc;
GtkWidget *image;
GtkWidget *label;
GtkWidget *hbox;
GtkWidget *vbox;
GtkWidget *disable_chkbtn;
GtkWidget *confirm_area;
GtkWidget *button1;
GtkWidget *button2;
GtkWidget *button3;
const gchar *label2;
const gchar *label3;
debug_print(_("Creating alert panel dialog...\n"));
dialog = gtk_dialog_new();
gtk_window_set_title(GTK_WINDOW(dialog), title);
gtk_window_set_policy(GTK_WINDOW(dialog), FALSE, FALSE, FALSE);
gtk_window_set_position(GTK_WINDOW(dialog),
GTK_WIN_POS_CENTER_ON_PARENT);
gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
manage_window_set_transient(GTK_WINDOW(dialog));
gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE);
gtk_widget_realize(dialog);
g_signal_connect(G_OBJECT(dialog), "delete_event",
G_CALLBACK(alertpanel_deleted),
(gpointer)G_ALERTCANCEL);
g_signal_connect(G_OBJECT(dialog), "key_press_event",
G_CALLBACK(alertpanel_close),
(gpointer)G_ALERTCANCEL);
g_signal_connect(G_OBJECT(dialog), "focus_out_event",
G_CALLBACK(alertpanel_focus_out), NULL);
/* for title icon, label and message */
hbox = gtk_hbox_new(FALSE, 12);
gtk_container_set_border_width(GTK_CONTAINER(hbox), 12);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox),
hbox, FALSE, FALSE, 0);
/* title icon */
switch (type) {
case ALERT_QUESTION:
image = gtk_image_new_from_stock
(GTK_STOCK_DIALOG_QUESTION, GTK_ICON_SIZE_DIALOG);
break;
case ALERT_WARNING:
image = gtk_image_new_from_stock
(GTK_STOCK_DIALOG_WARNING, GTK_ICON_SIZE_DIALOG);
break;
case ALERT_ERROR:
image = gtk_image_new_from_stock
(GTK_STOCK_DIALOG_ERROR, GTK_ICON_SIZE_DIALOG);
break;
case ALERT_NOTICE:
default:
image = gtk_image_new_from_stock
(GTK_STOCK_DIALOG_INFO, GTK_ICON_SIZE_DIALOG);
break;
}
gtk_misc_set_alignment(GTK_MISC(image), 0.5, 0.0);
gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0);
/* for title and message */
vbox = gtk_vbox_new(FALSE, 12);
gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 0);
label = gtk_label_new(title);
gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0);
gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0);
gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
if (!font_desc) {
gint size;
size = pango_font_description_get_size
(label->style->font_desc);
font_desc = pango_font_description_new();
pango_font_description_set_weight
(font_desc, PANGO_WEIGHT_BOLD);
pango_font_description_set_size
(font_desc, size * PANGO_SCALE_LARGE);
}
if (font_desc)
gtk_widget_modify_font(label, font_desc);
/* message label */
label = gtk_label_new(message);
gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0);
gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0);
gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
gtk_label_set_selectable(GTK_LABEL(label), TRUE);
GTK_WIDGET_UNSET_FLAGS(label, GTK_CAN_FOCUS);
//.........这里部分代码省略.........
开发者ID:ChakaZulu,项目名称:sylpheed_upstream,代码行数:101,代码来源:alertpanel.c
示例14: download_new
Download * download_new(DownloadPrefs * prefs, char const * url)
{
Download * download;
char * p;
char buf[256];
GtkWidget * vbox;
GtkWidget * hbox;
GtkSizeGroup * left;
GtkWidget * widget;
PangoFontDescription * bold;
unsigned long id;
/* verify arguments */
if(prefs == NULL || url == NULL)
{
errno = EINVAL;
_download_error(NULL, NULL, 1);
return NULL;
}
if((download = malloc(sizeof(*download))) == NULL)
{
_download_error(NULL, "malloc", 1);
return NULL;
}
/* initialize structure */
download->prefs.output = (prefs->output != NULL) ? strdup(prefs->output)
: NULL;
download->prefs.user_agent = (prefs->user_agent != NULL)
? strdup(prefs->user_agent) : NULL;
if((p = _ghtml_make_url(NULL, url)) != NULL)
url = p;
download->url = strdup(url);
free(p);
if(download->url != NULL && prefs->output == NULL)
download->prefs.output = strdup(basename(download->url));
download->conn = NULL;
download->data_received = 0;
download->content_length = 0;
download->timeout = 0;
download->pulse = 0;
/* verify initialization */
if((prefs->output != NULL && download->prefs.output == NULL)
|| (prefs->user_agent != NULL
&& download->prefs.user_agent == NULL)
|| download->url == NULL
|| gettimeofday(&download->tv, NULL) != 0)
{
_download_error(NULL, "gettimeofday", 1);
download_delete(download);
return NULL;
}
/* window */
if(prefs->embedded == 0)
{
download->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
snprintf(buf, sizeof(buf), "%s %s", _("Download"),
download->url);
#if GTK_CHECK_VERSION(2, 6, 0)
gtk_window_set_icon_name(GTK_WINDOW(download->window),
"stock_download");
#endif
gtk_window_set_resizable(GTK_WINDOW(download->window), FALSE);
gtk_window_set_title(GTK_WINDOW(download->window), buf);
g_signal_connect_swapped(download->window, "delete-event",
G_CALLBACK(_download_on_closex), download);
}
else
{
download->window = gtk_plug_new(0);
g_signal_connect_swapped(download->window, "embedded",
G_CALLBACK(_download_on_embedded), download);
}
#if GTK_CHECK_VERSION(3, 0, 0)
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 2);
#else
vbox = gtk_vbox_new(FALSE, 2);
#endif
bold = pango_font_description_new();
pango_font_description_set_weight(bold, PANGO_WEIGHT_BOLD);
left = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
/* address */
#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(_("Address: "));
#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);
download->address = gtk_entry_new();
gtk_entry_set_text(GTK_ENTRY(download->address), download->url);
gtk_editable_set_editable(GTK_EDITABLE(download->address), FALSE);
gtk_box_pack_start(GTK_BOX(hbox), download->address, TRUE, TRUE, 0);
//.........这里部分代码省略.........
开发者ID:DeforaOS,项目名称:Surfer,代码行数:101,代码来源:download.c
示例15: preview_collection
static GtkWidget*
preview_collection (int font_size,
PangoFontDescription *base_desc)
{
GtkWidget *box;
GtkWidget *sw;
GdkColor desktop_color;
int i;
GtkWidget *eventbox;
sw = gtk_scrolled_window_new (NULL, NULL);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
box = gtk_vbox_new (FALSE, 0);
gtk_box_set_spacing (GTK_BOX (box), 20);
gtk_container_set_border_width (GTK_CONTAINER (box), 20);
eventbox = gtk_event_box_new ();
gtk_container_add (GTK_CONTAINER (eventbox), box);
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (sw), eventbox);
desktop_color.red = 0x5144;
desktop_color.green = 0x75D6;
desktop_color.blue = 0xA699;
gtk_widget_modify_bg (eventbox, GTK_STATE_NORMAL, &desktop_color);
i = 0;
while (i < META_FRAME_TYPE_LAST)
{
const char *title = NULL;
GtkWidget *contents;
GtkWidget *align;
double xalign, yalign;
GtkWidget *eventbox2;
GtkWidget *preview;
PangoFontDescription *font_desc;
double scale;
eventbox2 = gtk_event_box_new ();
preview = meta_preview_new ();
gtk_container_add (GTK_CONTAINER (eventbox2), preview);
meta_preview_set_frame_type (META_PREVIEW (preview), i);
meta_preview_set_frame_flags (META_PREVIEW (preview),
get_window_flags (i));
meta_preview_set_theme (META_PREVIEW (preview), global_theme);
contents = get_window_contents (i, &title);
meta_preview_set_title (META_PREVIEW (preview), title);
gtk_container_add (GTK_CONTAINER (preview), contents);
if (i == META_FRAME_TYPE_MENU)
{
xalign = 0.0;
yalign = 0.0;
}
else
{
xalign = 0.5;
yalign = 0.5;
}
align = gtk_alignment_new (0.0, 0.0, xalign, yalign);
gtk_container_add (GTK_CONTAINER (align), eventbox2);
gtk_box_pack_start (GTK_BOX (box), align, TRUE, TRUE, 0);
switch (font_size)
{
case FONT_SIZE_SMALL:
scale = PANGO_SCALE_XX_SMALL;
break;
case FONT_SIZE_LARGE:
scale = PANGO_SCALE_XX_LARGE;
break;
default:
scale = 1.0;
break;
}
if (scale != 1.0)
{
font_desc = pango_font_description_new ();
pango_font_description_set_size (font_desc,
MAX (pango_font_description_get_size (base_desc) * scale, 1));
gtk_widget_modify_font (preview, font_desc);
pango_font_description_free (font_desc);
}
//.........这里部分代码省略.........
开发者ID:SolusOS-discontinued,项目名称:consortium,代码行数:101,代码来源:theme-viewer.c
示例16: display_manpage_dbox
|
请发表评论