当前位置: 首页>>代码示例>>C++>>正文


C++ gtk_widget_override_background_color函数代码示例

本文整理汇总了C++中gtk_widget_override_background_color函数的典型用法代码示例。如果您正苦于以下问题:C++ gtk_widget_override_background_color函数的具体用法?C++ gtk_widget_override_background_color怎么用?C++ gtk_widget_override_background_color使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了gtk_widget_override_background_color函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: band_select_cb

static void band_select_cb(GtkWidget *widget, gpointer data) {
  GtkWidget *label;
  int b=(int)data;
  BANDSTACK_ENTRY *entry;
  if(b==band_get_current()) {
    entry=bandstack_entry_next();
  } else {
    BAND* band=band_set_current(b);
    entry=bandstack_entry_get_current();
    gtk_widget_override_background_color(last_band, GTK_STATE_NORMAL, &white);
    last_band=widget;
    gtk_widget_override_background_color(last_band, GTK_STATE_NORMAL, &gray);
  }
  setMode(entry->mode);
  FILTER* band_filters=filters[entry->mode];
  FILTER* band_filter=&band_filters[entry->filter];
  setFilter(band_filter->low,band_filter->high);
  setFrequency(entry->frequencyA);

  BAND *band=band_get_current_band();
  set_alex_rx_antenna(band->alexRxAntenna);
  set_alex_tx_antenna(band->alexTxAntenna);
  set_alex_attenuation(band->alexAttenuation);

  vfo_update(NULL);

  setFrequency(entry->frequencyA);
}
开发者ID:pa3gsb,项目名称:RadioBerry,代码行数:28,代码来源:toolbar.c

示例2: refreshFrames

static void refreshFrames(void)
{
	struct viewport *pp = NULL;
	GList *it = ports;

	while (it)
	{
		pp = (struct viewport *)(it->data);

		/* the beamer has no frame */
		if (pp->isBeamer == FALSE)
		{
			/* reset background color */
			gtk_widget_override_background_color(gtk_widget_get_parent(pp->frame), 
			    GTK_STATE_NORMAL, NULL);

			/* lock mode: highlight the saved/current page */
			if (beamer_active == FALSE)
			{
				if (doc_page + pp->offset == doc_page_mark)
				{
					gtk_widget_override_background_color(gtk_widget_get_parent(pp->frame),
							GTK_STATE_NORMAL, &col_marked);
				}
				else if (pp->offset == 0)
				{
					gtk_widget_override_background_color(gtk_widget_get_parent(pp->frame),
							GTK_STATE_NORMAL, &col_dim);
				}
			}
		}

		it = g_list_next(it);
	}
}
开发者ID:dwol,项目名称:pdfPres,代码行数:35,代码来源:pdfpres.c

示例3: girara_tab_update

void
girara_tab_update(girara_session_t* session)
{
    if (session == NULL || session->gtk.tabs == NULL) {
        return;
    }

    int number_of_tabs = girara_get_number_of_tabs(session);
    int current_tab    = girara_tab_position_get(session, girara_tab_current_get(session));

    for (int i = 0; i < number_of_tabs; i++) {
        GtkWidget* widget = gtk_notebook_get_nth_page(session->gtk.tabs, i);
        girara_tab_t* tab = (girara_tab_t*) g_object_get_data(G_OBJECT(widget), "tab");

        if (tab == NULL) {
            continue;
        }

        GtkWidget* tab_event = GTK_WIDGET(g_object_get_data(G_OBJECT(tab->widget), "event"));
        GtkWidget* tab_label = GTK_WIDGET(g_object_get_data(G_OBJECT(tab->widget), "label"));

        if (i == current_tab) {
            gtk_widget_override_background_color(tab_event, GTK_STATE_NORMAL, &(session->style.tabbar_focus_background));
            gtk_widget_override_color(tab_label, GTK_STATE_NORMAL, &(session->style.tabbar_focus_foreground));
        } else {
            gtk_widget_override_background_color(tab_event, GTK_STATE_NORMAL, &(session->style.tabbar_background));
            gtk_widget_override_color(tab_label, GTK_STATE_NORMAL, &(session->style.tabbar_foreground));
        }
    }
}
开发者ID:j-mcnally,项目名称:girara-osx,代码行数:30,代码来源:tabs.c

示例4: rit_init

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;
}
开发者ID:g0orx,项目名称:pihpsdr,代码行数:55,代码来源:rit.c

示例5: filter_select_cb

static void filter_select_cb(GtkWidget *widget, gpointer data) {
  int f=(int)data;
  BANDSTACK_ENTRY *entry;
  entry=bandstack_entry_get_current();
  entry->filter=f;
  FILTER* band_filters=filters[entry->mode];
  FILTER* band_filter=&band_filters[entry->filter];
  setFilter(band_filter->low,band_filter->high);
  gtk_widget_override_background_color(last_filter, GTK_STATE_NORMAL, &white);
  last_filter=widget;
  gtk_widget_override_background_color(last_filter, GTK_STATE_NORMAL, &gray);
  vfo_update(NULL);
}
开发者ID:pa3gsb,项目名称:RadioBerry,代码行数:13,代码来源:toolbar.c

示例6: highlight

/* function to highlight label */
void highlight(GtkWidget *eventbox)
{
  GtkWidget *label, *lighted_eventbox, *lighted_label;
  GList *child;
  GtkStyleContext *context;
  GdkRGBA selected_fg, selected_bg;
  
  /* get label from eventbox */
  child = gtk_container_get_children(GTK_CONTAINER(eventbox));
  label = child->data;
  
  /* prepare highlight colors */
  context = gtk_widget_get_style_context(label);
  gtk_style_context_get_color(context, GTK_STATE_FLAG_SELECTED, &selected_fg);
  gtk_style_context_get_background_color(context, GTK_STATE_FLAG_SELECTED,
					 &selected_bg);
  
  /* clearcolor previous highlighted label */
  lighted_eventbox = g_object_get_data(G_OBJECT(builder), "lighted_eventbox");
  if(lighted_eventbox)
  {
    child = gtk_container_get_children(GTK_CONTAINER(lighted_eventbox));
    lighted_label = child->data;
    clearcolor(lighted_label, lighted_eventbox);
  }
  
  /* apply color */
  gtk_widget_override_color(label, GTK_STATE_FLAG_NORMAL, &selected_fg);
  gtk_widget_override_background_color(eventbox,
                                       GTK_STATE_FLAG_NORMAL, &selected_bg);
  
  /* set current eventbox as lighted */
  g_object_set_data(G_OBJECT(builder), "lighted_eventbox", eventbox);
}
开发者ID:AhmadHamzeei,项目名称:Persian-Calendar,代码行数:35,代码来源:acal.c

示例7: fetch_new_videos

void fetch_new_videos(GtkWindow * window) 
{
	GtkWidget * layout;
	GtkWidget * mainwindow = GTK_WIDGET(window);
	entry * rootentry;
	char * newsub;
	int retur;

	newsub =(char *) get_newsub(statusername);

	if(!newsub)
		exit(2);
	rootentry = get_rootentry(newsub);
	if(!rootentry)
		exit(2);

	retur = get_thumbs(rootentry);
	
       	layout = get_entrygrid(rootentry);

	g_signal_connect(window, "configure-event",G_CALLBACK(window_resize),rootentry);
	gtk_container_add(GTK_CONTAINER(mainwindow), layout);


	gtk_widget_add_events(mainwindow, GDK_CONFIGURE);


	gtk_widget_override_background_color(layout,GTK_STATE_FLAG_NORMAL,&BLACK);
	gtk_widget_show_all(layout);
	gtk_widget_show_all(mainwindow);
	gtk_window_resize(window,STARTWIDTH,STARTHEIGHT);
	
}
开发者ID:ks6g10,项目名称:cymplayer,代码行数:33,代码来源:gtkmain.c

示例8: mazeDrawer

void* mazeDrawer() 
{
    // The window and background information.
    GtkWidget *window;
    GdkRGBA color = {0, 0, 0, 0};

    // Calculate the window size based on the size of the maze.
    int window_width = graphics_width*MAZESQUARE + (graphics_width + 2)*WALLDIM;
    int window_height = graphics_height*MAZESQUARE + (graphics_height + 2)*WALLDIM;

    gtk_init (0, NULL);
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
    gtk_window_set_default_size(GTK_WINDOW(window), window_width, window_height);
    gtk_widget_override_background_color(window, GTK_STATE_NORMAL, &color);

    gtk_widget_set_app_paintable(window, TRUE);

 
    g_signal_connect(window, "draw", G_CALLBACK (on_draw_event), NULL);
    g_signal_connect(window, "destroy", G_CALLBACK (gtk_main_quit), NULL);

    g_timeout_add(50, (GSourceFunc) time_handler, (gpointer) window);

    gtk_widget_show_all(window);

    time_handler(window);

    gtk_main ();

    return 0;
}
开发者ID:pratapl,项目名称:COSC50,代码行数:32,代码来源:AMStartup.c

示例9: border_only_contents

static GtkWidget*
border_only_contents (void)
{
  GtkWidget *event_box;
  GtkWidget *vbox;
  GtkWidget *w;
  GdkRGBA color;

  event_box = gtk_event_box_new ();

  color.red = 0.6;
  color.green = 0;
  color.blue = 0.6;
  color.alpha = 1.0;
  gtk_widget_override_background_color (event_box, 0, &color);
  
  vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
  gtk_container_set_border_width (GTK_CONTAINER (vbox), 3);
  
  w = gtk_label_new (_("Border-only window"));
  gtk_box_pack_start (GTK_BOX (vbox), w, FALSE, FALSE, 0);
  w = gtk_button_new_with_label (_("Bar"));
  gtk_box_pack_start (GTK_BOX (vbox), w, FALSE, FALSE, 0);

  gtk_container_add (GTK_CONTAINER (event_box), vbox);
  
  gtk_widget_show_all (event_box);
  
  return event_box;
}
开发者ID:3dfxmadscientist,项目名称:muffin,代码行数:30,代码来源:theme-viewer.c

示例10: nemo_desktop_window_new

NemoDesktopWindow *
nemo_desktop_window_new (GdkScreen *screen)
{
    NemoDesktopWindow *window;
    int width_request, height_request;

    width_request = gdk_screen_get_width (screen);
    height_request = gdk_screen_get_height (screen);
    GdkRGBA transparent = {0, 0, 0, 0};

    window = g_object_new (NEMO_TYPE_DESKTOP_WINDOW,
                           "disable-chrome", TRUE,
                           "width_request", width_request,
                           "height_request", height_request,
                           "screen", screen,
                           NULL);

    /* Special sawmill setting*/
    gtk_window_set_wmclass (GTK_WINDOW (window), "desktop_window", "Nemo");

    g_signal_connect (window, "delete_event", G_CALLBACK (nemo_desktop_window_delete_event), NULL);

    /* Point window at the desktop folder.
     * Note that nemo_desktop_window_init is too early to do this.
     */
    nemo_desktop_window_update_directory (window);
    gtk_widget_override_background_color (GTK_WIDGET (window), 0, &transparent);

    return window;
}
开发者ID:BozoDel,项目名称:nemo,代码行数:30,代码来源:nemo-desktop-window.c

示例11: recursive_attach_view

static void
recursive_attach_view (int                 depth,
                       GtkTextView        *view,
                       GtkTextChildAnchor *anchor)
{
  GtkWidget *child_view;
  GtkWidget *event_box;
  GdkRGBA color;

  if (depth > 4)
    return;

  child_view = gtk_text_view_new_with_buffer (gtk_text_view_get_buffer (view));

  /* Event box is to add a black border around each child view */
  event_box = gtk_event_box_new ();
  gdk_rgba_parse (&color, "black");
  gtk_widget_override_background_color (event_box, 0, &color);

  gtk_widget_set_halign (child_view, GTK_ALIGN_FILL);
  gtk_widget_set_valign (child_view, GTK_ALIGN_FILL);

  gtk_container_add (GTK_CONTAINER (event_box), child_view);

  gtk_text_view_add_child_at_anchor (view, event_box, anchor);

  recursive_attach_view (depth + 1, GTK_TEXT_VIEW (child_view), anchor);
}
开发者ID:BabeNovelty,项目名称:glib-win32,代码行数:28,代码来源:textview.c

示例12: nemo_desktop_window_new

NemoDesktopWindow *
nemo_desktop_window_new (gint monitor)
{
	GApplication *application;
	NemoDesktopWindow *window;

	application = g_application_get_default ();

    window = g_object_new (NEMO_TYPE_DESKTOP_WINDOW,
			               "application", application,                           
                           "disable-chrome", TRUE,
                           "monitor", monitor,
                           NULL);

    /* Stop wrong desktop window size in GTK 3.20*/
    /* We don't want to set a default size, which the parent does, since this */
    /* will cause the desktop window to open at the wrong size in gtk 3.20 */
#if GTK_CHECK_VERSION (3, 19, 0) 
    gtk_window_set_default_size (GTK_WINDOW (window), -1, -1);
#endif

    GdkRGBA transparent = {0, 0, 0, 0};
    gtk_widget_override_background_color (GTK_WIDGET (window), 0, &transparent);

	/* Point window at the desktop folder.
	 * Note that nemo_desktop_window_init is too early to do this.
	 */
	nemo_desktop_window_update_directory (window);

	return window;
}
开发者ID:leigh123linux,项目名称:nemo,代码行数:31,代码来源:nemo-desktop-window.c

示例13: cheese_flash_init

static void
cheese_flash_init (CheeseFlash *self)
{
  CheeseFlashPrivate *priv = self->priv = CHEESE_FLASH_GET_PRIVATE (self);
  cairo_region_t *input_region;
  GtkWindow *window = GTK_WINDOW (self);
  const GdkRGBA white = { 1.0, 1.0, 1.0, 1.0 };

  priv->flash_timeout_tag = 0;
  priv->fade_timeout_tag  = 0;

  /* make it so it doesn't look like a window on the desktop (+fullscreen) */
  gtk_window_set_decorated (window, FALSE);
  gtk_window_set_skip_taskbar_hint (window, TRUE);
  gtk_window_set_skip_pager_hint (window, TRUE);
  gtk_window_set_keep_above (window, TRUE);

  /* Don't take focus */
  gtk_window_set_accept_focus (window, FALSE);
  gtk_window_set_focus_on_map (window, FALSE);

  /* Make it white */
  gtk_widget_override_background_color (GTK_WIDGET (window), GTK_STATE_NORMAL,
                                        &white);

  /* Don't consume input */
  gtk_widget_realize (GTK_WIDGET (window));
  input_region = cairo_region_create ();
  gdk_window_input_shape_combine_region (gtk_widget_get_window (GTK_WIDGET (window)), input_region, 0, 0);
  cairo_region_destroy (input_region);
}
开发者ID:johlim,项目名称:study,代码行数:31,代码来源:cheese-flash.c

示例14: createHud

void FullscreenVideoControllerGtk::initializeWindow()
{
    m_window = reinterpret_cast<GtkWidget*>(m_gstreamerGWorld->platformVideoWindow()->window());

    if (!m_hudWindow)
        createHud();

    // Ensure black background.
#ifdef GTK_API_VERSION_2
    GdkColor color = { 1, 0, 0, 0 };
    gtk_widget_modify_bg(m_window, GTK_STATE_NORMAL, &color);
#else
    GdkRGBA color = { 0, 0, 0, 1};
    gtk_widget_override_background_color(m_window, GTK_STATE_FLAG_NORMAL, &color);
#endif
    gtk_widget_set_double_buffered(m_window, FALSE);

    m_keyPressSignalId = g_signal_connect(m_window, "key-press-event", G_CALLBACK(onFullscreenGtkKeyPressEvent), this);
    m_destroySignalId = g_signal_connect(m_window, "destroy", G_CALLBACK(onFullscreenGtkDestroy), this);
    m_isActiveSignalId = g_signal_connect(m_window, "notify::is-active", G_CALLBACK(onFullscreenGtkActiveNotification), this);

    gtk_widget_show_all(m_window);

    GdkWindow* window = gtk_widget_get_window(m_window);
    GRefPtr<GdkCursor> cursor = adoptGRef(gdk_cursor_new(GDK_BLANK_CURSOR));
    gdk_window_set_cursor(window, cursor.get());

    m_motionNotifySignalId = g_signal_connect(m_window, "motion-notify-event", G_CALLBACK(onFullscreenGtkMotionNotifyEvent), this);
    m_configureEventSignalId = g_signal_connect(m_window, "configure-event", G_CALLBACK(onFullscreenGtkConfigureEvent), this);

    gtk_window_fullscreen(GTK_WINDOW(m_window));
    showHud(true);
}
开发者ID:3163504123,项目名称:phantomjs,代码行数:33,代码来源:FullscreenVideoControllerGtk.cpp

示例15: change_color_callback

static void
change_color_callback (GtkWidget *button,
                       gpointer   data)
{
  GtkWidget *dialog;
  GtkColorSelection *colorsel;
  GtkColorSelectionDialog *selection_dialog;
  gint response;

  dialog = gtk_color_selection_dialog_new ("Changing color");

  gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (window));

  selection_dialog = GTK_COLOR_SELECTION_DIALOG (dialog);
  colorsel = GTK_COLOR_SELECTION (gtk_color_selection_dialog_get_color_selection (selection_dialog));

  gtk_color_selection_set_previous_rgba (colorsel, &color);
  gtk_color_selection_set_current_rgba (colorsel, &color);
  gtk_color_selection_set_has_palette (colorsel, TRUE);

  response = gtk_dialog_run (GTK_DIALOG (dialog));

  if (response == GTK_RESPONSE_OK)
    {
      gtk_color_selection_get_current_rgba (colorsel, &color);

      gtk_widget_override_background_color (da, 0, &color);
    }

  gtk_widget_destroy (dialog);
}
开发者ID:BYC,项目名称:gtk,代码行数:31,代码来源:colorsel.c


注:本文中的gtk_widget_override_background_color函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。