本文整理汇总了C++中gtk_widget_modify_style函数的典型用法代码示例。如果您正苦于以下问题:C++ gtk_widget_modify_style函数的具体用法?C++ gtk_widget_modify_style怎么用?C++ gtk_widget_modify_style使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了gtk_widget_modify_style函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: gtk_widget_modify_style
void wxNotebook::DoApplyWidgetStyle(GtkRcStyle *style)
{
gtk_widget_modify_style(m_widget, style);
size_t cnt = m_pagesData.GetCount();
for (size_t i = 0; i < cnt; i++)
gtk_widget_modify_style(GTK_WIDGET(GetNotebookPage(i)->m_label), style);
}
示例2: gtk_widget_modify_style
void wxComboBox::DoApplyWidgetStyle(GtkRcStyle *style)
{
// gtk_widget_modify_style( GTK_COMBO(m_widget)->button, syle );
gtk_widget_modify_style( GTK_COMBO(m_widget)->entry, style );
gtk_widget_modify_style( GTK_COMBO(m_widget)->list, style );
GtkList *list = GTK_LIST( GTK_COMBO(m_widget)->list );
GList *child = list->children;
#if defined(__INTEL_COMPILER) && 1 /* VDM auto patch */
# pragma ivdep
# pragma swp
# pragma unroll
# pragma prefetch
# if 0
# pragma simd noassert
# endif
#endif /* VDM auto patch */
while (child)
{
gtk_widget_modify_style( GTK_WIDGET(child->data), style );
GtkBin *bin = GTK_BIN(child->data);
gtk_widget_modify_style( bin->child, style );
child = child->next;
}
}
示例3: gtk_widget_modify_style
void wxComboBox::DoApplyWidgetStyle(GtkRcStyle *style)
{
#ifdef __WXGTK24__
if (!gtk_check_version(2,4,0))
{
// Do nothing
}
else
#endif
{
// gtk_widget_modify_style( GTK_COMBO(m_widget)->button, syle );
gtk_widget_modify_style( GTK_COMBO(m_widget)->entry, style );
gtk_widget_modify_style( GTK_COMBO(m_widget)->list, style );
GtkList *list = GTK_LIST( GTK_COMBO(m_widget)->list );
GList *child = list->children;
while (child)
{
gtk_widget_modify_style( GTK_WIDGET(child->data), style );
GtkBin *bin = GTK_BIN(child->data);
gtk_widget_modify_style( bin->child, style );
child = child->next;
}
}
}
示例4: GUI_entry_styl
//=====================================================================
int GUI_entry_styl (MemObj *o_par, int imod) {
//=====================================================================
/// \code
/// GUI_entry_styl modify frame of entry;
/// imod 0=GUI_STYL_normal=default_frame; 1=GUI_STYL_activ=red_frame.
/// \endcode
// see GUI_button_styl
static GtkRcStyle *styl0 = NULL, *styl1;
int pTyp, i1;
Obj_Unknown *go;
GUI_obj_typ (&pTyp, (void**)&go, o_par);
if(!pTyp) return (-1);
if(!styl0) {
styl0 = gtk_rc_style_new ();
styl0->color_flags[GTK_STATE_NORMAL] = GTK_RC_BASE;
gdk_color_parse ("gray90", &styl0->base[0]);
styl1 = gtk_rc_style_new ();
styl1->color_flags[GTK_STATE_NORMAL] = GTK_RC_BASE;
gdk_color_parse ("white", &styl1->base[0]); // from X11 rgb.txt file
}
// gtk_widget_set_can_focus(go->widget, TRUE);
// gtk_widget_set_can_default (go->widget, TRUE);
// gtk_entry_set_has_frame (GTK_ENTRY(go->widget), TRUE);
if(imod < 1) { // GUI_STYL_normal
gtk_widget_modify_style (go->widget, styl0);
// gtk_widget_modify_bg (go->widget, GTK_STATE_NORMAL, &col1);
// gtk_entry_set_has_frame (GTK_ENTRY(go->widget), FALSE);
// i1 = GTK_SHADOW_IN;
// i1 = GTK_SHADOW_ETCHED_IN;
// g_object_set (G_OBJECT(go->widget),"shadow-type", i1, NULL);
// gtk_widget_restore_default_style (go->widget);
} else { // GUI_STYL_activ
gtk_widget_modify_style (go->widget, styl1);
// gtk_entry_set_has_frame (GTK_ENTRY(go->widget), TRUE);
// gtk_widget_grab_focus (go->widget);
// gtk_widget_has_default (go->widget);
// gtk_entry_set_has_frame (GTK_ENTRY(go->widget), TRUE);
// i1 = GTK_SHADOW_ETCHED_OUT;
// i1 = GTK_SHADOW_OUT;
// i1 = GTK_SHADOW_ETCHED_OUT;
// g_object_set (G_OBJECT(go->widget),"shadow-type", i1, NULL);
// gtk_widget_set_style (go->widget, UI_stylTab[iCol]);
}
return 0;
}
示例5: gtk_widget_modify_style
void wxStaticBox::DoApplyWidgetStyle(GtkRcStyle *style)
{
gtk_widget_modify_style(m_widget, style);
#ifdef __WXGTK20__
gtk_widget_modify_style(GTK_FRAME(m_widget)->label_widget, style);
#endif
}
示例6: GTK_WIDGET
void wxListBox::DoApplyWidgetStyle(GtkRcStyle *style)
{
if (m_hasBgCol && m_backgroundColour.Ok())
{
GdkWindow *window = GTK_WIDGET(m_list)->window;
if ( window )
{
m_backgroundColour.CalcPixel( gdk_window_get_colormap( window ) );
gdk_window_set_background( window, m_backgroundColour.GetColor() );
gdk_window_clear( window );
}
}
GList *child = m_list->children;
while (child)
{
gtk_widget_modify_style( GTK_WIDGET(child->data), style );
GtkBin *bin = GTK_BIN( child->data );
GtkWidget *label = GTK_WIDGET( bin->child );
gtk_widget_modify_style( label, style );
child = child->next;
}
}
示例7: applet_back_change
void applet_back_change (MyPanelApplet *a, MyPanelAppletBackgroundType type, GdkColor *color, GdkPixmap *pixmap, streamer_applet *applet) {
// taken from the TrashApplet
GtkRcStyle *rc_style;
GtkStyle *style;
// reset style
gtk_widget_set_style (GTK_WIDGET(applet->applet), NULL);
gtk_widget_set_style (GTK_WIDGET(applet->event_box), NULL);
rc_style = gtk_rc_style_new ();
gtk_widget_modify_style (GTK_WIDGET(applet->applet), rc_style);
gtk_widget_modify_style (GTK_WIDGET(applet->event_box), rc_style);
g_object_unref (rc_style);
switch (type) {
case PANEL_COLOR_BACKGROUND:
gtk_widget_modify_bg (GTK_WIDGET(applet->applet), GTK_STATE_NORMAL, color);
gtk_widget_modify_bg (GTK_WIDGET(applet->event_box), GTK_STATE_NORMAL, color);
break;
case PANEL_PIXMAP_BACKGROUND:
style = gtk_style_copy (gtk_widget_get_style (GTK_WIDGET(applet->applet)));
if (style->bg_pixmap[GTK_STATE_NORMAL])
g_object_unref (style->bg_pixmap[GTK_STATE_NORMAL]);
style->bg_pixmap[GTK_STATE_NORMAL] = g_object_ref(pixmap);
gtk_widget_set_style (GTK_WIDGET(applet->applet), style);
gtk_widget_set_style (GTK_WIDGET(applet->event_box), style);
g_object_unref (style);
break;
case PANEL_NO_BACKGROUND:
default:
break;
}
}
示例8: wxCHECK_MSG
int wxComboBox::DoAppend( const wxString &item )
{
wxCHECK_MSG( m_widget != NULL, -1, wxT("invalid combobox") );
#ifdef __WXGTK24__
if (!gtk_check_version(2,4,0))
{
GtkComboBox* combobox = GTK_COMBO_BOX( m_widget );
gtk_combo_box_append_text( combobox, wxGTK_CONV( item ) );
}
else
#endif
{
DisableEvents();
GtkWidget *list = GTK_COMBO(m_widget)->list;
GtkWidget *list_item = gtk_list_item_new_with_label( wxGTK_CONV( item ) );
gtk_container_add( GTK_CONTAINER(list), list_item );
if (GTK_WIDGET_REALIZED(m_widget))
{
gtk_widget_realize( list_item );
gtk_widget_realize( GTK_BIN(list_item)->child );
}
// Apply current widget style to the new list_item
GtkRcStyle *style = CreateWidgetStyle();
if (style)
{
gtk_widget_modify_style( GTK_WIDGET( list_item ), style );
GtkBin *bin = GTK_BIN( list_item );
GtkWidget *label = GTK_WIDGET( bin->child );
gtk_widget_modify_style( label, style );
gtk_rc_style_unref( style );
}
gtk_widget_show( list_item );
EnableEvents();
}
const unsigned int count = GetCount();
if ( m_clientDataList.GetCount() < count )
m_clientDataList.Append( (wxObject*) NULL );
if ( m_clientObjectList.GetCount() < count )
m_clientObjectList.Append( (wxObject*) NULL );
InvalidateBestSize();
return count - 1;
}
示例9: GTKFrameApplyWidgetStyle
void wxRadioBox::DoApplyWidgetStyle(GtkRcStyle *style)
{
GTKFrameApplyWidgetStyle(GTK_FRAME(m_widget), style);
wxRadioBoxButtonsInfoList::compatibility_iterator node = m_buttonsInfo.GetFirst();
while (node)
{
GtkWidget *widget = GTK_WIDGET( node->GetData()->button );
gtk_widget_modify_style( widget, style );
gtk_widget_modify_style(GTK_BIN(widget)->child, style);
node = node->GetNext();
}
}
示例10: gtk_widget_modify_style
void wxRadioBox::DoApplyWidgetStyle(GtkRcStyle *style)
{
gtk_widget_modify_style( m_widget, style );
wxList::compatibility_iterator node = m_boxes.GetFirst();
while (node)
{
GtkWidget *widget = GTK_WIDGET( node->GetData() );
gtk_widget_modify_style( widget, style );
gtk_widget_modify_style( BUTTON_CHILD(node->GetData()), style );
node = node->GetNext();
}
}
示例11: GTK_change_log_font
/*
* Change font used to display log text, NULL means reset to default
*/
void
GTK_change_log_font(gchar *fontname)
{
#if 0 // old GTK
GtkRcStyle *rcstyle = gtk_rc_style_new();
#else
GtkStyle *rcstyle = gtk_style_new();
#endif
// if (GTK_OBJECT(v9t9_command_log)->flags & GTK_DESTROYED) {//2.0
if (!v9t9_command_log) {
g_free(rcstyle);
return;
}
if (fontname && *fontname) {
#if 0 // old GTK
rcstyle->font_name = fontname;
gtk_widget_modify_style(v9t9_command_log, rcstyle);
#else
gtk_style_set_font(rcstyle, gdk_font_load(fontname));
gtk_widget_set_style(v9t9_command_log, rcstyle);
#endif
} else {
// this is probably too harsh for a cancel
gtk_widget_restore_default_style(v9t9_command_log);
}
// g_free(rcstyle);
}
示例12: make_cancel_button
void make_cancel_button(GtkWidget *fixed_base)
{
GtkWidget *fixed;
GtkWidget *event_box;
GtkWidget *label;
fixed = fixed_base;
label = gtk_label_new(cancel_text);
gtk_widget_set_size_request(label, cancel_label_width, cancel_label_height);
gtk_widget_show(label);
GdkColor white = {0, 65535, 65535, 65535};
GtkRcStyle *rc_style = gtk_rc_style_new ();
rc_style->fg[GTK_STATE_NORMAL] = white;
rc_style->color_flags[GTK_STATE_NORMAL] |= GTK_RC_FG;
gtk_widget_modify_style(label, rc_style);
gtk_rc_style_unref(rc_style);
event_box = gtk_event_box_new();
gtk_container_add(GTK_CONTAINER(event_box), label);
gtk_event_box_set_visible_window(GTK_EVENT_BOX(event_box), FALSE);
gtk_widget_show(event_box);
g_signal_connect(G_OBJECT(event_box), "enter_notify_event",
G_CALLBACK(cancel_enter), NULL);
g_signal_connect(G_OBJECT(event_box), "leave_notify_event",
G_CALLBACK(cancel_leave), NULL);
g_signal_connect(G_OBJECT(event_box), "button_press_event",
G_CALLBACK(cancel_press), NULL);
gtk_widget_show(event_box);
gtk_fixed_put(GTK_FIXED(fixed), event_box, cancel_label_pos_x, cancel_label_pos_y);
}
示例13: SetStyle
static void
SetStyle(
GtkWidget *widget,
char *str)
{
int i;
GtkRcStyle *rc_style;
GtkStyle *style;
style = GetStyle(str);
if (style != NULL) {
rc_style = gtk_widget_get_modifier_style(widget);
for(i = GTK_STATE_NORMAL ; i <= GTK_STATE_INSENSITIVE; i++) {
rc_style->fg[i] = style->fg[i];
rc_style->bg[i] = style->bg[i];
rc_style->text[i] = style->text[i];
rc_style->base[i] = style->base[i];
rc_style->color_flags[i] = GTK_RC_FG | GTK_RC_BG | GTK_RC_TEXT | GTK_RC_BASE;
}
gtk_widget_modify_style(widget, rc_style);
if (GTK_IS_CONTAINER(widget)){
gtk_container_foreach(GTK_CONTAINER(widget),
(GtkCallback)SetStyle,str);
}
}
}
示例14: create_welcome_dialog
GtkWidget *
create_welcome_dialog(void)
{
I7App *theapp = i7_app_get();
GFile *file = i7_app_get_data_file_va(theapp, "ui", "welcomedialog.ui", NULL);
GtkBuilder *builder = create_new_builder(file, theapp);
g_object_unref(file);
GtkWidget *retval = GTK_WIDGET(load_object(builder, "welcomedialog"));
/* Set the background pixmap for this window */
GtkRcStyle *newstyle = gtk_widget_get_modifier_style(retval);
file = i7_app_get_data_file_va(theapp, "Resources", "Welcome Background.png", NULL);
newstyle->bg_pixmap_name[GTK_STATE_NORMAL] = g_file_get_path(file); /* take ownership */
g_object_unref(file);
gtk_widget_modify_style(retval, newstyle);
/* Set the font size to 12 pixels for the widgets in this window */
PangoFontDescription *font = pango_font_description_new();
pango_font_description_set_absolute_size(font, 12.0 * PANGO_SCALE);
gtk_widget_modify_font(GTK_WIDGET(load_object(builder, "welcome_label")), font);
pango_font_description_free(font);
/* If there is no "last project", make the reopen button inactive */
GFile *last_project = i7_app_get_last_opened_project(theapp);
if(last_project) {
gtk_widget_set_sensitive(GTK_WIDGET(load_object(builder, "welcome_reopen_button")), TRUE);
g_object_unref(last_project);
}
g_object_unref(builder);
return retval;
}
示例15: change_bg
/* AW: I pulled this code off the interwebs. It makes background
* transparency actually work */
void change_bg(PanelApplet *applet, PanelAppletBackgroundType type,
GdkColor *color, GdkPixmap *pixmap)
{
GtkRcStyle *rc_style;
GtkStyle *style;
/* reset style */
gtk_widget_set_style(GTK_WIDGET(applet), NULL);
rc_style = gtk_rc_style_new();
gtk_widget_modify_style(GTK_WIDGET(applet), rc_style);
gtk_rc_style_unref(rc_style);
switch(type) {
case PANEL_NO_BACKGROUND:
break;
case PANEL_COLOR_BACKGROUND:
gtk_widget_modify_bg(GTK_WIDGET(applet), GTK_STATE_NORMAL, color);
break;
case PANEL_PIXMAP_BACKGROUND:
style = gtk_style_copy(GTK_WIDGET(applet)->style);
if(style->bg_pixmap[GTK_STATE_NORMAL])
g_object_unref(style->bg_pixmap[GTK_STATE_NORMAL]);
style->bg_pixmap[GTK_STATE_NORMAL] = g_object_ref(pixmap);
gtk_widget_set_style(GTK_WIDGET(applet), style);
g_object_unref(style);
break;
}
}