andy5995
8e3cf4cacb
fix warning: implicit declaration of function ‘strcasecmp’
...
On gcc 11.1.0 (Manjaro), I got this warning
```
[58/93] Compiling C object meson-out/libui.so.0.p/unix_text.c.o
../unix/text.c: In function ‘uiprivStricmp’:
../unix/text.c:16:16: warning: implicit declaration of function
‘strcasecmp’; did you mean ‘g_strcasecmp’?
[-Wimplicit-function-declaration]
16 | return strcasecmp(a, b);
| ^~~~~~~~~~
| g_strcasecmp
```
I assume you'd want to use a g_* function here so you don't have to
Apparently g_strcasecmp is deprecated. Some extra info at
https://people.gnome.org/~ryanl/glib-docs/glib-String-Utility-Functions.html#g-strcasecmp
2021-12-20 01:20:29 -06:00
Lars Wrenger
6b124b6f55
Fix memory leak in uiTable setEditable on unix.
...
GtkTreePath was not freed correctly.
2020-06-07 20:41:31 +02:00
Lars Wrenger
54567bd4f6
Fix memory leak uiTable setEditable on unix.
...
The tree_model_path was not freed correctly.
2020-06-07 17:13:36 +02:00
Pietro Gagliardi
1b05846892
Fixed a use-before-initialize bug in unix/area.c. This was present from the start, and was an error in my Go code conversion; oops. Fixes #472 .
2019-09-15 22:53:23 -04:00
Pietro Gagliardi
53c2fe9d00
Properly specified -lm and -ldl on Unix.
2019-03-29 09:35:38 -04:00
Pietro Gagliardi
81e25f76f2
Moved the binary PIC as a TODO and marked merge blockers as MESONTODO. Also removed a stale cmake-era TODO, because the manifest distribution idea it had will eventually be part of the uires tool.
2019-03-27 21:34:09 -04:00
Pietro Gagliardi
8b37a98170
Settled unix/CMakeLists.txt (was already complete in unix/meson.build) and darwin/CMakeLists.txt (just had one other thing needing to be moved).
2019-03-27 01:02:50 -04:00
Pietro Gagliardi
1b9250e41e
Removed include_directories hackery, as suggested by various people in freenode #mesonbuild.
2019-03-25 20:07:22 -04:00
Pietro Gagliardi
dff8ec0f22
Set up the Unix meson.build. That seems to work too.
2019-03-23 21:06:19 -04:00
Pietro Gagliardi
869992010c
Fixed uiImage on GTK+. Also changed it to have cairo manage memory and decide best parameters for us. I forgot to mention that the fix on OS X did this there too. Also made sure we use cairo surfaces properly this time.
2018-08-30 11:08:44 -04:00
Pietro Gagliardi
24df7bc3f2
Cleaned up timers in uiUninit() on GTK+. Update #395 .
2018-08-09 04:49:07 -04:00
Pietro Gagliardi
e0ca00e55b
Resolved confusion about the terminology of strides in uiImageAppend(). Also prevents overallocation on some platforms. Thanks to @mischnic and @msink for spotting this. Update #402 .
2018-08-05 18:39:29 -04:00
Pietro Gagliardi
6812cab625
Implemented uiControlDestroy() for uiTable on GTK+.
2018-07-08 21:50:16 -04:00
Pietro Gagliardi
ce0168e1a5
I give up
2018-07-01 17:35:34 -04:00
Pietro Gagliardi
5d9928028f
Wrote the initial version of the indeterminate progressbar in tables code on GTK+. VirtualBox is giving me issues when any indeterminate progressbar (real or table-based) is up; I wonder what's going on.
2018-06-24 18:23:25 -04:00
Pietro Gagliardi
acb40964f3
Deduplicated editable logic across platforms.
2018-06-24 11:41:19 -04:00
Pietro Gagliardi
fb67c429d8
Made background color columns only settable at creation time; added a uiTableParams struct for the purpose. This should end edits to uitable.h for now (until we're ready to document it). Now to just clean up all the implementations.
2018-06-24 10:28:41 -04:00
Pietro Gagliardi
72c7c05f04
Fixed up AddColumn parameter and private fields names; made them consistent.
2018-06-24 09:52:01 -04:00
Pietro Gagliardi
4dbf1994a6
Deduplicated the default text column parameters across platforms.
2018-06-24 00:45:54 -04:00
Pietro Gagliardi
8f4598f641
Finally removed the extra uiImage declarations that were there for long-irrelevant compiler errors.
2018-06-23 23:45:58 -04:00
Pietro Gagliardi
74ec21f4c7
Turned the direct method calls on uiTableModel into functions to make the call sites look a bit cleaner. More stuff will go into common/tablemodel.c...
2018-06-23 23:35:42 -04:00
Pietro Gagliardi
9a79eed2ac
Final cleanup, first part: renamed uiTableData to uiTableValue.
2018-06-23 20:19:30 -04:00
Pietro Gagliardi
7a40bdfb3f
Amazingly, it worked the first time! Just a quick logic error here.
2018-06-07 22:30:43 -04:00
Pietro Gagliardi
66ca3315cf
Fixed compile errors. Now for runtime errors, if any!
2018-06-07 22:25:17 -04:00
Pietro Gagliardi
d6ac22a20a
Finished rewriting table.c. Now to test.
2018-06-07 21:50:38 -04:00
Pietro Gagliardi
b7151388e3
Started rewriting the column constructors.
2018-06-05 22:47:11 -04:00
Pietro Gagliardi
18d8a8fe22
Converted column functions and editable handlers on GTK+.
2018-06-05 22:00:54 -04:00
Pietro Gagliardi
75a5a050cb
Split the uiTableModel GTK+ code into its own file, tablemodel.c.
2018-06-04 23:46:30 -04:00
Pietro Gagliardi
94fa10b35e
Started rewriting GTK+ uiTable. Did uiTableModel first.
2018-06-04 23:39:52 -04:00
Pietro Gagliardi
1cb0e9046f
Made the button cell renderer draw and size much more nicely than it did before, fixing a few bugs along the way.
2018-05-30 22:48:46 -04:00
Pietro Gagliardi
31090442be
Merge branch 'master' into table
2018-05-13 18:05:50 -04:00
Pietro Gagliardi
e00a91ded4
Fixed event propagation in GTK+ uiDateTimePicker.
2018-05-13 18:00:25 -04:00
Pietro Gagliardi
9dad806693
Merge branch 'master' into table
2018-05-13 12:05:43 -04:00
Pietro Gagliardi
ca1079f344
Cleaned up from the previous merge and added it to the README.
2018-05-13 12:05:09 -04:00
cody271
9aba97714d
uiDateTimePicker Add comments
2018-05-12 21:35:07 -07:00
cody271
266c633972
uiprivDateTimePickerWidget Fix calendarBlock GTK+ signal
2018-05-12 21:35:07 -07:00
cody271
f3d0fee21a
uiDateTimePicker Use 'uipriv' convention
2018-05-12 21:35:07 -07:00
cody271
edd4127f8e
uiDateTimePicker Fix style consistency
2018-05-12 21:35:07 -07:00
cody271
594e3a1ccc
uiDateTimePicker Move struct definition back
2018-05-12 21:35:07 -07:00
cody271
5ec5ebdfae
uiDateTimePicker Emit proper GTK+ signal in dateTimePickerWidget
2018-05-12 21:35:07 -07:00
cody271
0baf2d2eb6
uiDateTimePicker Keep libui constructors at the end of the file
2018-05-12 21:35:07 -07:00
cody271
57b225a629
Implement uiDateTimePickerTime() for GTK+
2018-05-12 21:35:07 -07:00
cody271
bc14042935
Add uiDateTimePickerTime() APIs
2018-05-12 21:35:07 -07:00
Pietro Gagliardi
86798f72b1
Merge branch 'master' into table
2018-05-13 00:15:37 -04:00
Pietro Gagliardi
2768fef3ce
Cleaned up old static-library stuff from CMakeLists.txt.
2018-05-12 23:59:43 -04:00
Pietro Gagliardi
0b8e86e4f8
Started applying new uipriv names to table.c. Let's let the compiler tell us what we missed.
2018-05-12 13:59:22 -04:00
Pietro Gagliardi
fd65a065c6
Merge branch 'master' into table
2018-05-12 13:56:37 -04:00
Pietro Gagliardi
af192eedab
And removed static library hacks from GTK+. Let's hope this works!
2018-05-12 13:43:13 -04:00
Pietro Gagliardi
241d8b59f0
And handled the functions in draw.h. Now to test this final build, then get rid of the shared library stuff from CMakeLists.txt...
2018-05-12 13:25:40 -04:00
Pietro Gagliardi
add92694bf
And renamed the things in future.c, to round out uipriv_unix.h.
2018-05-12 13:19:35 -04:00