GTK4: start solving gtk4 errors
This commit is contained in:
		
							parent
							
								
									84d35b197d
								
							
						
					
					
						commit
						20a5699818
					
				
							
								
								
									
										26
									
								
								rosenrot4.c
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								rosenrot4.c
									
									
									
									
									
								
							|  | @ -387,19 +387,12 @@ int handle_signal_keypress(void* self, GdkEvent* event, GtkNotebook* notebook) | ||||||
| int main(int argc, char** argv) | int main(int argc, char** argv) | ||||||
| { | { | ||||||
|     /* Initialize GTK in general */ |     /* Initialize GTK in general */ | ||||||
|     #if GTK_NUM == 3 |     gtk_init() | ||||||
|         gtk_init(NULL, NULL); // https://docs.gtk.org/gtk3/func.init.html
 |  | ||||||
|     #elif GTK_NUM == 4 |  | ||||||
|         gtk_init() |  | ||||||
|     #endif |     #endif | ||||||
|     g_object_set(gtk_settings_get_default(), GTK_SETTINGS_CONFIG_H, NULL); // https://docs.gtk.org/gobject/method.Object.set.html
 |     g_object_set(gtk_settings_get_default(), GTK_SETTINGS_CONFIG_H, NULL); // https://docs.gtk.org/gobject/method.Object.set.html
 | ||||||
|     GtkCssProvider* css = gtk_css_provider_new(); |     GtkCssProvider* css = gtk_css_provider_new(); | ||||||
|     gtk_css_provider_load_from_path(css, "/opt/rosenrot/style.css", NULL); |     gtk_css_provider_load_from_path(css, "/opt/rosenrot/style.css", NULL); | ||||||
|     #if GTK_NUM == 3 |     gtk_style_context_add_provider_for_display(gdk_screen_get_default(), GTK_STYLE_PROVIDER(css), 800); /* might change with GTK4/webkitgtk6.0 */ | ||||||
|         gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), GTK_STYLE_PROVIDER(css), 800); /* might change with GTK4/webkitgtk6.0 */ |  | ||||||
|     #elif GTK_NUM == 4 |  | ||||||
|         gtk_style_context_add_provider_for_display(gdk_screen_get_default(), GTK_STYLE_PROVIDER(css), 800); /* might change with GTK4/webkitgtk6.0 */ |  | ||||||
|     #endif |  | ||||||
| 
 | 
 | ||||||
|     /* Initialize GTK objects. These are declared as static globals at the top of this file */ |     /* Initialize GTK objects. These are declared as static globals at the top of this file */ | ||||||
|     // Notebook
 |     // Notebook
 | ||||||
|  | @ -408,16 +401,13 @@ int main(int argc, char** argv) | ||||||
|     gtk_notebook_set_show_border(notebook, false); |     gtk_notebook_set_show_border(notebook, false); | ||||||
| 
 | 
 | ||||||
|     // Window
 |     // Window
 | ||||||
|     window = GTK_WINDOW(gtk_window_new(0)); |     window = GTK_WINDOW(gtk_window_new()); | ||||||
|     gtk_window_set_default_size(window, WIDTH, HEIGHT); |     gtk_window_set_default_size(window, WIDTH, HEIGHT); | ||||||
|     g_signal_connect(window, "key-press-event", G_CALLBACK(handle_signal_keypress), notebook); |     g_signal_connect(window, "key-press-event", G_CALLBACK(handle_signal_keypress), notebook); | ||||||
|     g_signal_connect(window, "destroy", G_CALLBACK(exit), notebook); |     g_signal_connect(window, "destroy", G_CALLBACK(exit), notebook); | ||||||
| 
 | 
 | ||||||
|     #if GTK_NUM == 3 |     gtk_window_set_child(window, GTK_WIDGET(notebook)); | ||||||
|         gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(notebook)); /* deprecated in GTK */ |     // gtk_window_set_child(GTK_CONTAINER(window), GTK_WIDGET(notebook))
 | ||||||
|     #elif GTK_NUM == 4 |  | ||||||
|         gtk_window_set_child(GTK_CONTAINER(window), GTK_WIDGET(notebook)) |  | ||||||
|     #endif |  | ||||||
| 
 | 
 | ||||||
|     // Bar
 |     // Bar
 | ||||||
|     bar.line_text = GTK_ENTRY_BUFFER(gtk_entry_buffer_new("", 0)); |     bar.line_text = GTK_ENTRY_BUFFER(gtk_entry_buffer_new("", 0)); | ||||||
|  | @ -427,11 +417,7 @@ int main(int argc, char** argv) | ||||||
|     g_signal_connect(bar.line, "activate", G_CALLBACK(handle_signal_bar_press_enter), notebook); |     g_signal_connect(bar.line, "activate", G_CALLBACK(handle_signal_bar_press_enter), notebook); | ||||||
| 
 | 
 | ||||||
|     bar.widget = GTK_HEADER_BAR(gtk_header_bar_new()); |     bar.widget = GTK_HEADER_BAR(gtk_header_bar_new()); | ||||||
|     #if GTK_NUM == 3 |  | ||||||
|         gtk_header_bar_set_custom_title(bar.widget, GTK_WIDGET(bar.line)); |  | ||||||
|     #elif GTK_NUM == 4 |  | ||||||
|         gtk_header_bar_set_title_widget(bar.widget, GTK_WIDGET(bar.line)); |         gtk_header_bar_set_title_widget(bar.widget, GTK_WIDGET(bar.line)); | ||||||
|     #endif |  | ||||||
|     gtk_window_set_titlebar(window, GTK_WIDGET(bar.widget)); |     gtk_window_set_titlebar(window, GTK_WIDGET(bar.widget)); | ||||||
| 
 | 
 | ||||||
|     /* Load first tab */ |     /* Load first tab */ | ||||||
|  | @ -450,8 +436,6 @@ int main(int argc, char** argv) | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     gtk_main(); /* deprecated in GKT4: https://docs.gtk.org/gtk4/migrating-3to4.html#stop-using-gtk_main-and-related-apis */ |  | ||||||
|     //
 |  | ||||||
|     while (g_list_model_get_n_items (gtk_window_get_toplevels ()) > 0) |     while (g_list_model_get_n_items (gtk_window_get_toplevels ()) > 0) | ||||||
|       g_main_context_iteration (NULL, TRUE); |       g_main_context_iteration (NULL, TRUE); | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user