void matekbd_indicator_config_init (MatekbdIndicatorConfig * ind_config, XklEngine * engine) { gchar *sp; memset (ind_config, 0, sizeof (*ind_config)); ind_config->settings = g_settings_new (MATEKBD_INDICATOR_CONFIG_SCHEMA); ind_config->engine = engine; ind_config->icon_theme = gtk_icon_theme_get_default (); gtk_icon_theme_append_search_path (ind_config->icon_theme, sp = g_build_filename (g_get_home_dir (), ".icons/flags", NULL)); g_free (sp); gtk_icon_theme_append_search_path (ind_config->icon_theme, sp = g_build_filename (DATADIR, "pixmaps/flags", NULL)); g_free (sp); gtk_icon_theme_append_search_path (ind_config->icon_theme, sp = g_build_filename (DATADIR, "icons/flags", NULL)); g_free (sp); }
void empathy_gtk_init (void) { static gboolean initialized = FALSE; if (initialized) return; empathy_init (); gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), PKGDATADIR G_DIR_SEPARATOR_S "icons"); /* Add icons from source dir if available */ if (g_getenv ("EMPATHY_SRCDIR") != NULL) { gchar *path; path = g_build_filename (g_getenv ("EMPATHY_SRCDIR"), "data", "icons", "local-copy", NULL); if (g_file_test (path, G_FILE_TEST_EXISTS)) gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), path); g_free (path); } initialized = TRUE; }
/** * rb_stock_icons_init: * * Initializes the stock icons, adding the necessary filesystem * locations to the GTK icon search path. Must be called on startup. */ void rb_stock_icons_init (void) { GtkIconTheme *theme = gtk_icon_theme_get_default (); int i; int icon_size; char *dot_icon_dir; /* add our icon search paths */ dot_icon_dir = g_build_filename (rb_user_data_dir (), "icons", NULL); gtk_icon_theme_append_search_path (theme, dot_icon_dir); g_free (dot_icon_dir); gtk_icon_theme_append_search_path (theme, SHARE_DIR G_DIR_SEPARATOR_S "icons"); #ifdef USE_UNINSTALLED_DIRS gtk_icon_theme_append_search_path (theme, SHARE_UNINSTALLED_DIR G_DIR_SEPARATOR_S "icons"); #endif /* add inline icons */ gtk_icon_size_lookup (GTK_ICON_SIZE_LARGE_TOOLBAR, &icon_size, NULL); for (i = 0; i < (int) G_N_ELEMENTS (inline_icons); i++) { GdkPixbuf *pixbuf; pixbuf = gdk_pixbuf_new_from_inline (-1, inline_icons[i].data, FALSE, NULL); g_assert (pixbuf); gtk_icon_theme_add_builtin_icon (inline_icons[i].name, icon_size, pixbuf); } }
static void init_icon_theme() { GtkIconTheme *theme = gtk_icon_theme_get_default(); gchar *icon_dir = g_build_filename(xmr_app_dir(), "icons", NULL); gtk_icon_theme_append_search_path(theme, icon_dir); g_free(icon_dir); gtk_icon_theme_append_search_path(theme, DATADIR"/icons"); }
void init_directories(char *argv[]) { // g_printf("argv[0] = %s\n", argv[0]); datadir = init_dir(argv, "data", GTKPOD_DATA_DIR); docdir = init_dir(argv, "doc", GTKPOD_DOC_DIR); icondir = init_dir(argv, "icons", GTKPOD_IMAGE_DIR); uidir = init_dir(argv, "data/ui", GTKPOD_UI_DIR); gladedir = init_dir(argv, "data/glade", GTKPOD_GLADE_DIR); plugindir = init_dir(argv, "plugins", GTKPOD_PLUGIN_DIR); scriptdir = init_dir(argv, "scripts", GTKPOD_SCRIPT_DIR); gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(), icondir); gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(), GTKPOD_IMAGE_DIR); // debug_print_directories(); }
static void categories_icon_theme_hack (void) { GtkIconTheme *icon_theme; const gchar *category_name; gchar *filename; gchar *dirname; /* XXX Allow the category icons to be referenced as named * icons, since GtkAction does not support GdkPixbufs. */ /* Get the icon file for some default category. Doesn't matter * which, so long as it has an icon. We're just interested in * the directory components. */ category_name = _("Birthday"); filename = e_categories_dup_icon_file_for (category_name); g_return_if_fail (filename != NULL && *filename != '\0'); /* Extract the directory components. */ dirname = g_path_get_dirname (filename); g_free (filename); /* Add it to the icon theme's search path. This relies on * GtkIconTheme's legacy feature of using image files found * directly in the search path. */ icon_theme = gtk_icon_theme_get_default (); gtk_icon_theme_append_search_path (icon_theme, dirname); g_free (dirname); }
static void ev_stock_icons_add_icons_path_for_screen (GdkScreen *screen) { GtkIconTheme *icon_theme; g_return_if_fail (ev_icons_path != NULL); icon_theme = screen ? gtk_icon_theme_get_for_screen (screen) : gtk_icon_theme_get_default (); if (icon_theme) { gchar **path = NULL; gint n_paths; gint i; /* GtkIconTheme will then look in Atril custom hicolor dir * for icons as well as the standard search paths */ gtk_icon_theme_get_search_path (icon_theme, &path, &n_paths); for (i = n_paths - 1; i >= 0; i--) { if (g_ascii_strcasecmp (ev_icons_path, path[i]) == 0) break; } if (i < 0) gtk_icon_theme_append_search_path (icon_theme, ev_icons_path); g_strfreev (path); } }
int main (int argc, char *argv[]) { GtkWidget *window; gtk_init (&argc, &argv); if (g_getenv ("EMPATHY_TIMING") != NULL) { g_log_set_default_handler (tp_debug_timestamped_log_handler, NULL); } empathy_debug_set_flags (g_getenv ("EMPATHY_DEBUG")); tp_debug_divert_messages (g_getenv ("EMPATHY_LOGFILE")); gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), PKGDATADIR G_DIR_SEPARATOR_S "icons"); window = empathy_log_window_show (NULL, NULL, FALSE, NULL); g_signal_connect (window, "destroy", G_CALLBACK (destroy_cb), NULL); gtk_main (); return EXIT_SUCCESS; }
static void init_icons_and_styles (void) { /* initialize search path for custom icons */ gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), NAUTILUS_DATADIR G_DIR_SEPARATOR_S "icons"); }
int main (int argc, char **argv) { /* init i18n */ setlocale (LC_ALL, ""); bindtextdomain(GETTEXT_PACKAGE, SEAFILE_LOCALE_DIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); if (count_process("seafile-applet") > 1) { fprintf(stderr, _("Seafile is already running\n")); exit(1); } gtk_init (&argc, &argv); gtk_icon_theme_append_search_path (gtk_icon_theme_get_default(), PKGDATADIR); gtk_window_set_default_icon_name ("seafile"); signal (SIGINT, sigint_handler); applet = g_new0 (SeafileApplet, 1); seafile_applet_init (applet); seafile_applet_start (argc, argv); applet_message ("seafile started\n"); trayicon_set_tip ("Seafile"); gtk_main (); return 0; }
static void glade_app_init (GladeApp *app) { static gboolean initialized = FALSE; GladeAppPrivate *priv = app->priv = glade_app_get_instance_private (app); singleton_app = app; glade_init (); if (!initialized) { gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), pixmaps_dir); glade_cursor_init (); initialized = TRUE; } priv->accel_group = NULL; /* Initialize app objects */ priv->catalogs = (GList *) glade_catalog_load_all (); /* Create clipboard */ priv->clipboard = glade_clipboard_new (); /* Load the configuration file */ priv->config = g_key_file_ref (glade_app_get_config ()); }
int main (int argc, char **argv) { GError *error = NULL; #ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, MATE_SETTINGS_LOCALEDIR); # ifdef HAVE_BIND_TEXTDOMAIN_CODESET bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); # endif textdomain (GETTEXT_PACKAGE); #endif if (! gtk_init_with_args (&argc, &argv, NULL, NULL, NULL, &error)) { fprintf (stderr, "%s", error->message); g_error_free (error); exit (1); } gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), DATADIR G_DIR_SEPARATOR_S "mate-power-manager" G_DIR_SEPARATOR_S "icons"); test_window (); gtk_main (); return 0; }
/** * ppg_runtime_init: * @argc: (inout): A pointer to the programs argc. * @argv: (inout): A pointer to the programs argv. * * Initialize the runtime system for the profiler gui. * * Returns: %TRUE if successful; otherwise %FALSE and the program should exit. * Side effects: Everything. */ gboolean ppg_runtime_init (gint *argc, gchar ***argv) { GOptionContext *context; GError *error = NULL; context = g_option_context_new(_("- " PRODUCT_NAME)); g_option_context_add_main_entries(context, option_entries, GETTEXT_PACKAGE); g_option_context_add_group(context, gtk_get_option_group(TRUE)); g_option_context_add_group(context, ppg_prefs_get_option_group()); if (!g_option_context_parse(context, argc, argv, &error)) { g_printerr("%s\n", error->message); g_error_free(error); return FALSE; } ppg_log_init(use_stdount, log_filename); ppg_monitor_init(); ppg_paths_init(); ppg_prefs_init(); ppg_color_init(); gtk_window_set_default_icon(LOAD_INLINE_PIXBUF(perfkit_pixbuf)); gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(), ppg_paths_get_icon_dir()); ppg_instruments_init(); ppg_actions_init(); return TRUE; }
/** * gpm_inhibit_applet_init: * @applet: Inhibit applet instance **/ static void gpm_inhibit_applet_init (GpmInhibitApplet *applet) { DBusGConnection *connection; /* initialize fields */ applet->size = 0; applet->icon = NULL; applet->cookie = 0; applet->connection = NULL; applet->proxy = NULL; /* Add application specific icons to search path */ gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), GPM_DATA G_DIR_SEPARATOR_S "icons"); applet->monitor = egg_dbus_monitor_new (); g_signal_connect (applet->monitor, "connection-changed", G_CALLBACK (monitor_connection_cb), applet); connection = dbus_g_bus_get (DBUS_BUS_SESSION, NULL); egg_dbus_monitor_assign (applet->monitor, connection, GS_DBUS_SERVICE); gpm_inhibit_applet_dbus_connect (applet); /* prepare */ mate_panel_applet_set_flags (MATE_PANEL_APPLET (applet), MATE_PANEL_APPLET_EXPAND_MINOR); /* show */ gtk_widget_show_all (GTK_WIDGET(applet)); /* set appropriate size and load icon accordingly */ gpm_applet_draw_cb (applet); /* connect */ g_signal_connect (G_OBJECT(applet), "button-press-event", G_CALLBACK(gpm_applet_click_cb), NULL); #if GTK_CHECK_VERSION (3, 0, 0) g_signal_connect (G_OBJECT(applet), "draw", G_CALLBACK(gpm_applet_draw_cb), NULL); #else g_signal_connect (G_OBJECT(applet), "expose-event", G_CALLBACK(gpm_applet_draw_cb), NULL); #endif /* We use g_signal_connect_after because letting the panel draw * the background is the only way to have the correct * background when a theme defines a background picture. */ g_signal_connect_after (G_OBJECT(applet), "expose-event", G_CALLBACK(gpm_applet_draw_cb), NULL); g_signal_connect (G_OBJECT(applet), "change-background", G_CALLBACK(gpm_applet_change_background_cb), NULL); g_signal_connect (G_OBJECT(applet), "change-orient", G_CALLBACK(gpm_applet_draw_cb), NULL); g_signal_connect (G_OBJECT(applet), "destroy", G_CALLBACK(gpm_applet_destroy_cb), NULL); }
static void main_init(void) { /* add our icon path in case we aren't installed in the system prefix */ gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(), utils_resource_dir(RESOURCE_DIR_ICON)); /* inits */ ui_init_stock_items(); ui_init_builder(); main_widgets.window = NULL; app->project = NULL; ui_widgets.open_fontsel = NULL; ui_widgets.open_colorsel = NULL; ui_widgets.prefs_dialog = NULL; main_status.main_window_realized = FALSE; file_prefs.tab_order_ltr = FALSE; file_prefs.tab_order_beside = FALSE; main_status.quitting = FALSE; ignore_callback = FALSE; app->tm_workspace = tm_get_workspace(); ui_prefs.recent_queue = g_queue_new(); ui_prefs.recent_projects_queue = g_queue_new(); main_status.opening_session_files = FALSE; main_widgets.window = create_window1(); g_signal_connect(main_widgets.window, "notify::is-active", G_CALLBACK(on_window_active_changed), NULL); /* add recent projects to the Project menu */ ui_widgets.recent_projects_menuitem = ui_lookup_widget(main_widgets.window, "recent_projects1"); ui_widgets.recent_projects_menu_menubar = gtk_menu_new(); gtk_menu_item_set_submenu(GTK_MENU_ITEM(ui_widgets.recent_projects_menuitem), ui_widgets.recent_projects_menu_menubar); /* store important pointers for later reference */ main_widgets.toolbar = toolbar_init(); main_widgets.sidebar_notebook = ui_lookup_widget(main_widgets.window, "notebook3"); main_widgets.notebook = ui_lookup_widget(main_widgets.window, "notebook1"); main_widgets.editor_menu = create_edit_menu1(); main_widgets.tools_menu = ui_lookup_widget(main_widgets.window, "tools1_menu"); main_widgets.message_window_notebook = ui_lookup_widget(main_widgets.window, "notebook_info"); main_widgets.project_menu = ui_lookup_widget(main_widgets.window, "menu_project1_menu"); ui_widgets.toolbar_menu = create_toolbar_popup_menu1(); ui_init(); #ifdef MAC_INTEGRATION osx_ui_init(); #endif /* set widget names for matching with .gtkrc-2.0 */ gtk_widget_set_name(main_widgets.window, "GeanyMainWindow"); gtk_widget_set_name(ui_widgets.toolbar_menu, "GeanyToolbarMenu"); gtk_widget_set_name(main_widgets.editor_menu, "GeanyEditMenu"); gtk_widget_set_name(ui_lookup_widget(main_widgets.window, "menubar1"), "GeanyMenubar"); gtk_widget_set_name(main_widgets.toolbar, "GeanyToolbar"); gtk_window_set_default_size(GTK_WINDOW(main_widgets.window), GEANY_WINDOW_DEFAULT_WIDTH, GEANY_WINDOW_DEFAULT_HEIGHT); }
/** * main: **/ int main (int argc, char *argv[]) { gboolean ret; gint status = 1; GOptionContext *context; GtkApplication *application = NULL; const GOptionEntry options[] = { { "filter", 'f', 0, G_OPTION_ARG_STRING, &filter, /* TRANSLATORS: preset the GtktextBox with this filter text */ N_("Set the filter to this value"), NULL }, { "parent-window", 'p', 0, G_OPTION_ARG_INT, &xid, /* TRANSLATORS: we can make this modal (stay on top of) another window */ _("Set the parent window to make this modal"), NULL }, { NULL} }; setlocale (LC_ALL, ""); bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); gtk_init (&argc, &argv); context = g_option_context_new (NULL); g_option_context_set_summary (context, _("Software Log Viewer")); g_option_context_add_main_entries (context, options, NULL); g_option_context_add_group (context, gpk_debug_get_option_group ()); g_option_context_add_group (context, gtk_get_option_group (TRUE)); g_option_context_parse (context, &argc, &argv, NULL); g_option_context_free (context); /* are we running privileged */ ret = gpk_check_privileged_user (_("Log viewer"), TRUE); if (!ret) goto out; /* add application specific icons to search path */ gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), GPK_DATA G_DIR_SEPARATOR_S "icons"); /* are we already activated? */ application = gtk_application_new ("org.freedesktop.PackageKit.LogViewer", 0); g_signal_connect (application, "startup", G_CALLBACK (gpk_log_startup_cb), NULL); g_signal_connect (application, "activate", G_CALLBACK (gpk_log_activate_cb), NULL); /* run */ status = g_application_run (G_APPLICATION (application), argc, argv); out: if (builder != NULL) g_object_unref (builder); if (application != NULL) g_object_unref (application); return status; }
static void gedit_main (gboolean service) { GeditPluginsEngine *engine; GeditApp *app; const gchar *dir; gchar *icon_dir; gedit_debug_message (DEBUG_APP, "Set icon"); dir = gedit_dirs_get_gedit_data_dir (); icon_dir = g_build_filename (dir, "icons", NULL); gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), icon_dir); g_free (icon_dir); /* Init plugins engine */ gedit_debug_message (DEBUG_APP, "Init plugins"); engine = gedit_plugins_engine_get_default (); app = gedit_app_get_default (); /* Initialize session management */ gedit_debug_message (DEBUG_APP, "Init session manager"); gedit_session_init (); if (!service) { gboolean restored = FALSE; if (gedit_session_is_restored ()) { restored = gedit_session_load (); } if (!restored) { gedit_main_window (); } } _gedit_app_ready (app); gedit_debug_message (DEBUG_APP, "Start gtk-main"); gtk_main (); /* Make sure settings are saved */ g_settings_sync (); /* Cleanup */ g_object_unref (engine); g_object_unref (app); gedit_dirs_shutdown (); #ifndef ENABLE_GVFS_METADATA gedit_metadata_manager_shutdown (); #endif }
void csd_keyboard_xkb_init (CsdKeyboardManager * kbd_manager) { Display *display = GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()); sagarmatha_settings_profile_start (NULL); gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), DATADIR G_DIR_SEPARATOR_S "icons"); manager = kbd_manager; sagarmatha_settings_profile_start ("xkl_engine_get_instance"); xkl_engine = xkl_engine_get_instance (display); sagarmatha_settings_profile_end ("xkl_engine_get_instance"); if (xkl_engine) { inited_ok = TRUE; gkbd_desktop_config_init (¤t_config, xkl_engine); gkbd_keyboard_config_init (¤t_kbd_config, xkl_engine); xkl_engine_backup_names_prop (xkl_engine); csd_keyboard_xkb_analyze_sysconfig (); settings_desktop = g_settings_new (GKBD_DESKTOP_SCHEMA); settings_keyboard = g_settings_new (GKBD_KEYBOARD_SCHEMA); g_signal_connect (settings_desktop, "changed", (GCallback) apply_desktop_settings, NULL); g_signal_connect (settings_keyboard, "changed", (GCallback) apply_xkb_settings, NULL); gdk_window_add_filter (NULL, (GdkFilterFunc) csd_keyboard_xkb_evt_filter, NULL); if (xkl_engine_get_features (xkl_engine) & XKLF_DEVICE_DISCOVERY) g_signal_connect (xkl_engine, "X-new-device", G_CALLBACK (csd_keyboard_new_device), NULL); sagarmatha_settings_profile_start ("xkl_engine_start_listen"); xkl_engine_start_listen (xkl_engine, XKLL_MANAGE_LAYOUTS | XKLL_MANAGE_WINDOW_STATES); sagarmatha_settings_profile_end ("xkl_engine_start_listen"); sagarmatha_settings_profile_start ("apply_desktop_settings"); apply_desktop_settings (); sagarmatha_settings_profile_end ("apply_desktop_settings"); sagarmatha_settings_profile_start ("apply_xkb_settings"); apply_xkb_settings (); sagarmatha_settings_profile_end ("apply_xkb_settings"); } preview_dialogs = g_hash_table_new (g_direct_hash, g_direct_equal); sagarmatha_settings_profile_end (NULL); }
gint main (gint argc, gchar **argv) { GOptionContext *context; GtkWidget *window; GError *error = NULL; static gchar **remaining_args = NULL; gchar *initial_key = NULL; const GOptionEntry entries[] = { { G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_STRING_ARRAY, &remaining_args, NULL, N_("[KEY]") }, { NULL } }; bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); context = g_option_context_new (N_("- Directly edit your entire configuration database")); g_option_context_set_translation_domain (context, GETTEXT_PACKAGE); g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE); g_option_context_add_group (context, gtk_get_option_group (TRUE)); if (!g_option_context_parse (context, &argc, &argv, &error)) { g_critical ("Failed to parse arguments: %s", error->message); g_error_free (error); g_option_context_free (context); exit (1); } g_option_context_free (context); /* Register our stock icons */ gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), ICONDIR); mateconf_stock_icons_register (); load_accel_map (); gtk_window_set_default_icon_name ("mateconf-editor"); window = mateconf_editor_application_create_editor_window (MATECONF_EDITOR_WINDOW_TYPE_NORMAL); gtk_widget_show_now (window); /* get the key specified on the command line if any. Ignore the rest */ initial_key = remaining_args != NULL ? remaining_args[0] : NULL; if (initial_key != NULL) mateconf_editor_window_go_to (MATECONF_EDITOR_WINDOW (window),initial_key); gtk_main (); save_accel_map (); g_strfreev (remaining_args); return 0; }
void matekbd_indicator_config_init (MatekbdIndicatorConfig * ind_config, MateConfClient * conf_client, XklEngine * engine) { GError *gerror = NULL; gchar *sp; memset (ind_config, 0, sizeof (*ind_config)); ind_config->conf_client = conf_client; ind_config->engine = engine; g_object_ref (ind_config->conf_client); mateconf_client_add_dir (ind_config->conf_client, MATEKBD_INDICATOR_CONFIG_DIR, MATECONF_CLIENT_PRELOAD_NONE, &gerror); if (gerror != NULL) { g_warning ("err1:%s\n", gerror->message); g_error_free (gerror); gerror = NULL; } ind_config->icon_theme = gtk_icon_theme_get_default (); gtk_icon_theme_append_search_path (ind_config->icon_theme, sp = g_build_filename (g_get_home_dir (), ".icons/flags", NULL)); g_free (sp); gtk_icon_theme_append_search_path (ind_config->icon_theme, sp = g_build_filename (DATADIR, "pixmaps/flags", NULL)); g_free (sp); gtk_icon_theme_append_search_path (ind_config->icon_theme, sp = g_build_filename (DATADIR, "icons/flags", NULL)); g_free (sp); }
static void rb_visualizer_plugin_init (RBVisualizerPlugin *plugin) { rb_debug ("RBVisualizerPlugin initialising"); /* for uninstalled builds, add plugins/visualizer/icons as an icon search path */ #ifdef USE_UNINSTALLED_DIRS gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), PLUGIN_SRC_DIR G_DIR_SEPARATOR_S "icons"); #endif }
static void wp_start_init(void) { gchar *path = gmpc_plugin_get_data_path(&plugin); gchar *url = g_build_path(G_DIR_SEPARATOR_S,path, "wikipedia", NULL); gtk_icon_theme_append_search_path(gtk_icon_theme_get_default (),url); g_free(path); g_free(url); bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); }
/*! \brief Setup icon search paths. * \par Function Description * Add the icons installed by gschem to the search path for the * default icon theme, so that they can be automatically found by GTK. */ void x_window_init_icons (void) { gchar *icon_path; g_return_if_fail (s_path_sys_data () != NULL); icon_path = g_build_filename (s_path_sys_data (), "icons", NULL); gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), icon_path); g_free (icon_path); }
static void cc_sound_panel_init (CcSoundPanel *self) { gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), ICON_DATA_DIR); gtk_window_set_default_icon_name ("cin-multimedia-volume-control"); self->control = gvc_mixer_control_new ("Sagarmatha Volume Control Dialog"); gvc_mixer_control_open (self->control); self->dialog = gvc_mixer_dialog_new (self->control); gtk_container_add (GTK_CONTAINER (self), GTK_WIDGET (self->dialog)); gtk_widget_show (GTK_WIDGET (self->dialog)); }
static void init_icons_and_styles (void) { /* initialize search path for custom icons */ gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), NEMO_DATADIR G_DIR_SEPARATOR_S "icons"); gtk_icon_size_register (NEMO_STATUSBAR_ICON_SIZE_NAME, NEMO_STATUSBAR_ICON_SIZE, NEMO_STATUSBAR_ICON_SIZE); nemo_application_add_app_css_provider (); }
static void gth_window_realize (GtkWidget *widget) { GTK_WIDGET_CLASS (gth_window_parent_class)->realize (widget); gtk_icon_theme_append_search_path (gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget)), GTHUMB_ICON_DIR); _gth_window_add_css_provider (widget, "/org/gnome/gThumb/resources/gthumb.css"); if ((gtk_major_version >= 3) && (gtk_minor_version >= 14)) _gth_window_add_css_provider (widget, "/org/gnome/gThumb/resources/gthumb-gtk314.css"); else if ((gtk_major_version >= 3) && (gtk_minor_version >= 10)) _gth_window_add_css_provider (widget, "/org/gnome/gThumb/resources/gthumb-gtk312.css"); }
void empathy_gtk_init (void) { static gboolean initialized = FALSE; if (initialized) return; empathy_init (); gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), PKGDATADIR G_DIR_SEPARATOR_S "icons"); initialized = TRUE; }
std::string ContentManager::getFileIconName(const std::string& fileName) const { std::map<std::string, int>::const_iterator itIcon = iconsForFiles_.find(fileName); if (itIcon == iconsForFiles_.end()) { return ""; } std::map<int, std::string>::const_iterator itName = icons_.find(itIcon->second); if (itName == icons_.end()) { return ""; } std::string folder(itName->second); std::string icon(itName->second); size_t pos = folder.find_last_of("/"); if (pos != folder.npos) { folder.erase(pos, folder.npos); icon.erase(0, pos + 1); } if (!folder.empty()) { if (registeredFolders_.find(folder) == registeredFolders_.end()) { GtkIconTheme* theme = gtk_icon_theme_get_default(); writeLog("add folder to gtk theme (%x) paths: %s", theme, folder.c_str()); gtk_icon_theme_append_search_path(theme, folder.c_str()); registeredFolders_.insert(folder); } } pos = icon.find_last_of("."); if (pos != icon.npos) { icon.erase(pos, icon.npos); } return icon; }
int main (int argc, char *argv[]) { GOptionContext *context = NULL; GError *error = NULL; guint owner_id; bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); context = g_option_context_new (N_("- Create and modify an archive")); g_option_context_set_translation_domain (context, GETTEXT_PACKAGE); g_option_context_add_group (context, gtk_get_option_group (TRUE)); if (! g_option_context_parse (context, &argc, &argv, &error)) { g_critical ("Failed to parse arguments: %s", error->message); g_error_free (error); g_option_context_free (context); return EXIT_FAILURE; } g_option_context_free (context); g_set_application_name (_("File Roller")); gtk_window_set_default_icon_name ("file-roller"); gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), PKG_DATA_DIR G_DIR_SEPARATOR_S "icons"); introspection_data = g_dbus_node_info_new_for_xml (introspection_xml, NULL); g_assert (introspection_data != NULL); owner_id = g_bus_own_name (G_BUS_TYPE_SESSION, FR_SERVICE_NAME, G_BUS_NAME_OWNER_FLAGS_NONE, on_bus_acquired, on_name_acquired, on_name_lost, NULL, NULL); gtk_main (); g_bus_unown_name (owner_id); g_dbus_node_info_unref (introspection_data); return 0; }
void gkbd_indicator_config_init (GkbdIndicatorConfig * ind_config, XklEngine * engine) { gchar *sp; memset (ind_config, 0, sizeof (*ind_config)); ind_config->settings = g_settings_new ("org.gnome.libgnomekbd.indicator"); ind_config->engine = engine; ind_config->icon_theme = gtk_icon_theme_get_default (); gtk_icon_theme_append_search_path (ind_config->icon_theme, sp = g_build_filename (g_get_user_data_dir (), "icons/flags", NULL)); g_free (sp); gtk_icon_theme_append_search_path (ind_config->icon_theme, sp = g_build_filename (DATADIR, "pixmaps/flags", NULL)); g_free (sp); gtk_icon_theme_append_search_path (ind_config->icon_theme, sp = g_build_filename (DATADIR, "icons/flags", NULL)); g_free (sp); gtk_icon_theme_append_search_path (ind_config->icon_theme, ICONSDIR); }