|
|
|
|
@ -1,21 +1,5 @@
|
|
|
|
|
#ifndef UBL_SETTINGS_MANAGER_MAIN
|
|
|
|
|
#define UBL_SETTINGS_MANAGER_MAIN
|
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
|
#include <gtk/gtkx.h>
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
|
#include <dirent.h>
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
#include <string.h>
|
|
|
|
|
#include <locale.h>
|
|
|
|
|
#include <libintl.h>
|
|
|
|
|
#include <unistd.h>
|
|
|
|
|
#include <pthread.h>
|
|
|
|
|
#include<sys/utsname.h>
|
|
|
|
|
#include<sys/sysinfo.h>
|
|
|
|
|
#include <math.h>
|
|
|
|
|
#include <wctype.h>
|
|
|
|
|
#include <sys/stat.h>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "ubl-settings-manager.h"
|
|
|
|
|
@ -66,6 +50,10 @@ void on_plug_removed(GtkSocket* self, actionWidgets *widgets){
|
|
|
|
|
void on_Item_activated(GtkIconView* self, GtkTreePath* path, actionWidgets *applist){
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
char *name;
|
|
|
|
|
if (applist->socket){
|
|
|
|
|
gtk_widget_destroy(applist->socket);
|
|
|
|
|
}
|
|
|
|
|
applist->socket=create_socket(applist);
|
|
|
|
|
gtk_tree_model_get_iter(gtk_icon_view_get_model(self),&iter,path);
|
|
|
|
|
gtk_tree_model_get(gtk_icon_view_get_model(self),&iter,0,&name,-1);
|
|
|
|
|
|
|
|
|
|
@ -90,7 +78,7 @@ void on_Item_activated(GtkIconView* self, GtkTreePath* path, actionWidgets *appl
|
|
|
|
|
void on_gnome_Item_activated(GtkIconView* self, GtkTreePath* path, actionWidgets *applist){
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
char *name;
|
|
|
|
|
if (!applist->socket){}else{
|
|
|
|
|
if (applist->socket){
|
|
|
|
|
gtk_widget_destroy(applist->socket);
|
|
|
|
|
}
|
|
|
|
|
applist->socket=create_socket(applist);
|
|
|
|
|
@ -162,7 +150,8 @@ void on_backToSettingsButton_clicked(GtkWidget *button,actionWidgets *sctb){
|
|
|
|
|
GtkWidget *window=GTK_WIDGET(gtk_builder_get_object(sctb->builder,"HideWhileLaunch"));
|
|
|
|
|
GtkWidget *socketplace=GTK_WIDGET(gtk_builder_get_object(sctb->builder,"socketplace"));
|
|
|
|
|
gtk_widget_destroy(sctb->socket);
|
|
|
|
|
sctb->socket=GTK_WIDGET(create_socket(sctb));
|
|
|
|
|
sctb->socket=NULL;
|
|
|
|
|
// sctb->socket=GTK_WIDGET(create_socket(sctb));
|
|
|
|
|
GtkWidget *backbutton=sctb->ButtonBackToMain;
|
|
|
|
|
gtk_widget_hide(backbutton);
|
|
|
|
|
};
|
|
|
|
|
@ -1676,10 +1665,11 @@ dictionary *yon_dictionary_get_last(dictionary *dict){
|
|
|
|
|
return dct;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void yon_main_quit(actionWidgets *widgets){
|
|
|
|
|
void yon_main_quit(GtkWidget *,GdkEvent*,actionWidgets *widgets){
|
|
|
|
|
// GtkWindow *wnd=GTK_WINDOW(widgets->window);
|
|
|
|
|
// gtk_window_get_position(wnd,&main_config.windowPosX,&main_config.windowPosY);
|
|
|
|
|
// gtk_window_get_size(wnd,&main_config.windowWidth,&main_config.windowHeight);
|
|
|
|
|
g_signal_handlers_disconnect_by_func(widgets->socket,on_plug_removed,widgets);
|
|
|
|
|
save_config(widgets);
|
|
|
|
|
gtk_main_quit();
|
|
|
|
|
}
|
|
|
|
|
@ -1728,7 +1718,6 @@ dictionary *yon_theme_new(dictionary **widgetss, GtkBuilder *builder, char *them
|
|
|
|
|
gtk_widget_set_sensitive(curWidgets->MenuItemSettings,0);
|
|
|
|
|
}
|
|
|
|
|
gtk_style_context_add_class(gtk_widget_get_style_context(curWidgets->icvpack),"iconview");
|
|
|
|
|
curWidgets->socket=GTK_WIDGET(create_socket(curWidgets));
|
|
|
|
|
if (curWidgets->ButtonBackToMain!=NULL)
|
|
|
|
|
gtk_label_set_text(GTK_LABEL(curWidgets->BackToSettingsLabel),BACK_TO_ALL_SETTINGS_LABEL);
|
|
|
|
|
gtk_window_set_title(GTK_WINDOW(curWidgets->window),UBL_SETTINGS_MANAGER_TITLE);
|
|
|
|
|
@ -1808,7 +1797,7 @@ dictionary *yon_theme_new(dictionary **widgetss, GtkBuilder *builder, char *them
|
|
|
|
|
g_signal_connect(G_OBJECT(curWidgets->settingsDoubleClickSwitch), "state-set", G_CALLBACK(on_double_click_changed), widgets);
|
|
|
|
|
}
|
|
|
|
|
gtk_widget_hide_on_delete(curWidgets->window);
|
|
|
|
|
g_signal_connect(G_OBJECT(curWidgets->window), "destroy", G_CALLBACK(yon_main_quit), curWidgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(curWidgets->window), "delete-event", G_CALLBACK(yon_main_quit), curWidgets);
|
|
|
|
|
return widgets;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|